前言:理論固然重要,但是實踐更爲重要!
ssh、telnet、ftp是三種協議。ssh和telnet是遠程登錄協議,ftp是文件傳輸協議。這三種協議都是客戶端和服務端的思想,就是客戶端需要有客戶端程序,服務端需要有服務端程序。
SSH實戰:
1.場景:我想在內網中的A機器上直接遠程操作B機器?
格式:ssh B機器上用戶名@B機器ip
例如:ssh [email protected]
以B機器上build用戶遠程登錄B機器,然後就提示輸入build用戶的密碼了
2.場景:我想A機器上訪問外網指定端口的B機器?
很多情況下,我們會限制進入機器的端口號,就是固定某一個端口可以讓ssh協議通過,其他端口門都別想進,哈哈。
格式:ssh -p 端口 用戶名@域名
例如:ssh -p 14012 [email protected]
遠程登錄指定域名和指定端口的機器
登錄上去之後,就可以愉快的使用Linux命令操作遠程機器了。
Telnet實戰
雖然telnet已經很少被用作遠程登錄了(應爲不安全),但是有些情況下還非用它不可(RouterOS就是如此,不明白爲什麼它不支持SSH,奇怪)
1.場景:內網A機器遠程登錄B機器
格式:telnet b機器ip
例如:telnet 192.168.1.151
然後會依次要求輸入用戶名和密碼,跟着提示走就好了。
外網差不多,應該不會外網開這個telnet服務吧。
FTP實戰
ftp協議還是蠻方便的,可以方便的上傳和下載文件
假設A機器是FTP客戶端,B機器是FTP服務端
1.場景:A機器ftp協議連接B機器?
格式:ftp 機器ip
比如:ftp 192.168.1.151
ftp協議訪問指定ip的機器
2.場景:A機器向B機器傳輸文件?
格式: ftp put 文件名
比如: ftp put Hi.txt
推送當前目錄下的Hi.txt文件到遠程機器
3.場景:從B機器下載文件到A機器?
格式: ftp get 文件名
比如: ftp get Hi.txt
從遠程機器下載Hi.txt文件到當前目錄下
4.場景:刪除B機器上的文件?
格式:ftp delete 文件
比如:ftp delete Hi.txt
刪除B機器上Hi.txt文件
不要問我怎麼刪除A機器上文件哦,因爲你在A機器你還刪不了文件嘛。哈哈。