1. 程式人生 > >利用SSH協議的常用工具軟體Putty以及freesshd本機(win10)和虛擬機器(win7)連線起來。同時總結通過FTP和SSH連線的異同和特點。

利用SSH協議的常用工具軟體Putty以及freesshd本機(win10)和虛擬機器(win7)連線起來。同時總結通過FTP和SSH連線的異同和特點。

先介紹下,我主機採用的是win10系統,而虛擬機器採用的是win7系統。

(1)先在主機上訪問官網下載putty軟體,點選標紅處進行下載。下載完成後出現如下圖所示的資料夾:雙擊putty應用程式便可開啟putty。

這裡寫圖片描述
這裡寫圖片描述

(2)開啟虛擬機器,下載freesshd軟體,因為虛擬機器沒有SSH服務,因此我們在虛擬上搭建SSH伺服器。同樣我們訪問官網下載freeSSHd.exe的應用程式。下載完成後進行安裝,在安裝時按照下面的要求操作,否則會導致SSH server is not running。安裝完後點開Server status檢查SSH伺服器的狀態應該是綠色的。接下來在user選項中配置好使用者名稱和密碼。

注意:在配置完後記得點選應用,不要點選確定,不能關掉freesshd軟體,否則配置就會失效(反正在我電腦上是這樣的。)

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

(3)在主機中我們也同樣對putty進行配置,Hostname選項填寫虛擬機器的IP地址,埠號為22,連線方式為SSH,Saved Session可以任意填寫,最後點選save儲存。之後點選open即可進行對虛擬機器的連線

這裡寫圖片描述

(4)輸入使用者名稱和在虛擬機器中SSH伺服器上設立的密碼,即可登入虛擬機器的cmd命名視窗介面,實現對虛擬機器中的檔案的操作和訪問。很多人會在這裡出現Access denied的介面,這個時候我們可以解除安裝虛擬機器中的freesshd軟體再進行安裝,這樣多試幾次。或者可以考慮在主機上安裝freesshd軟體看看putty能否連線。注意一定要按我說的去進行配置,因為該軟體已經很長時間沒人維護了所以問題比較多。

這裡寫圖片描述
這裡寫圖片描述

(5)我們發現顯示的時候中文是亂碼,我嘗試了多種編碼方式仍無法解決,所以採用英文顯示即輸入命令“chcp 65001”,使用UFT-8編碼。結果如下:

這裡寫圖片描述

最後輸入命令ipconfig可以發現該IP地址是屬於虛擬機器的,所以說已經真正連線到虛擬機器上了。

這裡寫圖片描述

FTP連線和SSH連線的異同點

  • SSH為建立在應用層和傳輸層基礎上的安全協議,SSH採用面向連線的TCP協議傳輸 應用22號埠,安全係數較高。
  • FTP是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。TCP/IP協議中,FTP佔用兩個埠,FTP標準命令TCP埠號為21,Port方式資料埠一般為20。雖然FTP在控制連線方面可以通過SSL加密,但是FTP在通過資料埠傳輸資料時是不加密的。可以使用SSH為FTP資料傳輸進行加密,即:SFTP。
  • SSH除了作為安全協議以外,有時還被作為一種應用,對於開啟SSH服務的裝置或系統,可能在終端通過SSH客戶端軟體進行連線,類似於TELNET,甚至還有傳輸檔案的功能。我常用這個連線LINUX伺服器和路由。可以使用者連線SSH服務的軟體,我知道的有:SecureCRT、ssh secure shell client、PuTTY

SSH 主要由三部分組成:

(1)傳輸層協議 [SSH-TRANS]

提供了伺服器認證,保密性及完整性。此外它有時還提供壓縮功能。 SSH-TRANS 通常執行在TCP/IP連線上,也可能用於其它可靠資料流上。 SSH-TRANS 提供了強力的加密技術、密碼主機認證及完整性保護。該協議中的認證基於主機,並且該協議不執行使用者認證。更高層的使用者認證協議可以設計為在此協議之上。

(2)使用者認證協議 [SSH-USERAUTH]

用於向伺服器提供客戶端使用者鑑別功能。它執行在傳輸層協議 SSH-TRANS 上面。當SSH-USERAUTH 開始後,它從低層協議那裡接收會話識別符號(從第一次金鑰交換中的交換雜湊H )。會話識別符號唯一標識此會話並且適用於標記以證明私鑰的所有權。 SSH-USERAUTH 也需要知道低層協議是否提供保密性保護。

(3)連線協議 [SSH-CONNECT]

將多個加密隧道分成邏輯通道。它執行在使用者認證協議上。它提供了互動式登入話路、遠端命令執行、轉發 TCP/IP 連線和轉發 X11 連線。