1. 程式人生 > >SSH協議和Telnet協議遠端登入 區別

SSH協議和Telnet協議遠端登入 區別

雖然這兩種協議服務都可以遠端登入另一臺機器,但SSH更安全

(我們在嘗試遠端登入到另一臺機器時,具體選中協議,則需要遠端系統有提供你正在訪問的服務,或者要在一個相同的埠上提供服務,否則會遠端連線不上

telnet是明文傳送, ssh是加密的且支援壓縮

此外ssh服務一般都提供sftp支援,支援檔案傳送。telnet一般只能通過zmodem等協議傳送檔案。ssh還可以藉助ssh連線建立tcp通道,對映遠端或本地的埠,以及轉發X到本地X Server等。


    使用Telnet這個用來訪問遠端計算機的TCP/IP協議以控制你的網路裝置相當於在離開某個建築時大喊你的使用者名稱和口令。很快會有人進行監聽,並且他們會利用你安全意識的缺乏。傳統的網路服務程式如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。而且,這些服務程式的安全驗證方式也是有其弱點的,就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂“中間人”的攻擊方式,就是“中間人”冒充真正的伺服器接收你的傳給伺服器的資料,然後再冒充你把資料傳給真正的伺服器。伺服器和你之間的資料傳送被“中間人”一轉手做了手腳之後,就會出現很嚴重的問題。
  SSH是替代Telnet和其他遠端控制檯管理應用程式的行業標準。SSH命令是加密的並以幾種方式進行保密。 
  在使用SSH的時候,一個數字證書將認證客戶端(你的工作站)和伺服器(你的網路裝置)之間的連線,並加密受保護的口令。SSH1使用RSA加密金鑰,SSH2使用數字簽名演算法(DSA)金鑰保護連線和認證。加密演算法包括Blowfish,資料加密標準(DES),以及三重DES(3DES)。SSH保護並且有助於防止欺騙,“中間人”攻擊,以及資料包監聽。
    通過使用SSH把所有傳輸的資料進行加密,這樣“中間人”這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以為ftp、pop、甚至ppp提供一個安全的“通道”。

如果從一臺linux伺服器通過ssh遠端登入到另一臺機器, 

這種情況通常會在多臺伺服器的時候用到。 

因為常常會為伺服器架設一個防火牆,在外網不能直接訪問某一臺伺服器, 

要能訪問,則需要先連線到防火牆外面的一臺機器,然後再通過它連線上防火牆內的伺服器。 

如用root帳號連線一個IP為192.168.1.102的機器,輸入:“ssh 192.168.1.102 -l root”, 

回車後輸入root帳號的密碼再回車確認即可。 

如果該伺服器的ssh埠不是預設的22埠,是自定義的一個如1234,則可在命令後面加引數-p, 

如:“ssh 192.168.1.102 -l root -p 1234