本篇blog同樣介紹兩種方式進行。
首先進行准備工作:
1、所用到的工具如下:
(1) 裝有Linux系統的VMware虛擬機*1
(2) 終端連接工具Xshell 6
2、將Windows系統和Linux系統設置在同一網段下
我所設置的IP如下:
| 系統 |
IP |
| Windows |
192.168.0.104 |
| Linux(CentOS 7) |
192.168.0.100 |
-------------------------------------------------------------------------------------------------------------------------------
進入正文:
第一種方法:基於口令的安全驗證,經過驗證帳號與密碼即可登陸到遠程主機。
-------------------------------------------------------------------------------------------------------------------------------
第1步:重新開啟Linux系統下的SSH服務(選做,為了保證下面的步驟不遇到問題,我們重啟服務)

第2步:打開Xshell6應用程序

第3步:新建連接,文件➡新建

第4步:配置連接信息,配置完成后單擊連接。

第5步:選擇一次性接受

第6步:輸入用戶名,這里我們登陸root用戶

第7步:輸入相應用戶名的密碼,輸入完成之后單擊確定。

顯示出如下界面就代表我們遠程登陸成功

第8步:驗證是否可以遠程操控,這里我們在/home下新建一個名為test.txt的文件


-----------------------------------------------------------------------------------------------------------
第二種方法:基於密鑰的安全驗證,需要在本地生成”密鑰對“后將公鑰傳送至服務端,進行公共密鑰的比較。
第一步:在Windows主機中,利用Xshell6生成“密鑰對”並且將公鑰傳送到遠程Linux主機中,單擊“工具”-》“新建用戶生成向導”

第二步:選擇密鑰類型為“RSA”,密鑰長度為“2048”,單擊下一步。

第三步:生成公鑰,單擊“下一步”

第四步:單擊“下一步”

第五步:單擊“是”

第六步:單擊“保存為文件”,把公鑰保存在桌面上

第七步:單擊完成。

第八步:單擊“關閉”

第九步:在遠程主機中(Linux)修改sshd服務的配置文件(修改后重啟sshd服務)
(1) 編輯ssh服務程序配置文件,文件存放路徑:/etc/ssh/sshd_config

(2) 將允許密碼驗證的參數設置為no,將允許密鑰驗證的參數設置為yes,修改完成之后保存退出。


(3) 建立公鑰存放目錄,在存放目錄下沒有公鑰文件,我們需要借助U盤將保存在Windows桌面的公鑰文件拷貝到Linux公鑰存放目錄。

將Windows桌面的公鑰文件拷貝到U盤

將U盤斷開與Windows的鏈接,並且連接到Linux,我們可以看到公鑰文件。


將公鑰文件手動復制到/home路徑下,然后用命令行復制到公鑰存放目錄

(4) 將公鑰重定向到authorized_keys文件中,並且移除原來的公鑰文件

(5) 重啟sshd服務

第十步:Xshell6遠程登陸:
(1) 新建連接
單擊新建➡填入名稱“hbza”➡填入目標主機IP“192.168.0.100”
(2) 單擊“用戶身份驗證”➡選擇方法為“Public Key”,用戶密鑰為“id_rsa_2048”,完成后點擊確定

(3) 進行連接驗證。

(5) 選擇一次性接受
(5)登陸成功

