1. 程式人生 > >ssh、telnet、ftp實戰

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機器你還刪不了檔案嘛。哈哈。