前提需要:
1.在VMware中裝上兩台linux虛擬機,本博客使用的都是CentOS 7.
2.兩部虛擬機可以通過命令ping通.
3.兩部虛擬機中已經通過yum本地倉庫安裝了sshd服務.
首先 1.執行命令 :yum install sshd 安裝sshd服務
2.啟動sshd服務 命令:systemctl start sshd
3.查看是否有22號端口因為以后要用到 命令:netstat -an|more
再來介紹一下我使用的虛擬機以及所配置的IP
1. hbza IP: 192.168.37.100
2.CentOS 7 IP: 192.168.37.200
3.yum IP:192.168.37.10
事先我們已經ping通各個虛擬機
在這里我介紹兩種方法:
1.通過基於linux口令的安全認證,我們將hbza作為服務端,以CentOS7為客戶端,在CentOS7上執行命令:ssh 192.168.37.100
通過輸入密碼可以登錄服務端在這里我們看到主機名稱已經變為CZS_hbza
第二種方法:基於秘鑰的安全認證 在本地生成秘鑰對后將公鑰傳送至服務端,進行比較配對。
第一步:在服務端hbza上生成秘鑰對 輸入命令: ssh-keygen 需要注意的是需要敲擊兩次回車
第二步:將生成的秘鑰傳輸到遠程主機hbza中,輸入命令:ssh-copy-id 192.168.37.100 在稍后的提醒中輸入hbza的密碼,出現所示界面,表明已經傳輸成功。
第三步:在遠程主機hbza中修改sshd的配置文件 輸入命令: vi /etc/ssh/sshd_config 命令中就是配置文件的所在地
修改:1.將允許密碼驗證的參數設置改為no yes→no
2.將允許密鑰驗證的參數設置為yes
3.保存退出 ESC :wq
第四步:保存退出后 輸入命令:systemctl restart sshd 重啟sshd服務進程
第五步:在客戶端嘗試嘗試無密碼的遠程登錄 輸入ssh 192.168.37.100