ssh、telnet、ftp實戰
前言:理論固然重要,但是實踐更為重要!
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機器你還刪不了檔案嘛。哈哈。