這里我的遠程登錄工具xshell
所以這里我要做的是
第一步是在xshell中配置公私鑰
密鑰類型選擇為rsa,長度為2048,並點擊下一步,如下所示:
繼續下一步
如果給密鑰設置了密碼,那么在使用這個密鑰時也要輸入密碼,這個看個人喜好,權哥一般喜歡方便,所以會留空。現在接着繼續下一步:
如上圖所示,可以把公鑰另存為一個文件,一會將把要這個公鑰上傳到Linux服務器上,點擊完成后。xshell顯示已有的私鑰,如下所示:
這里我們公鑰的路勁在win 7 系統下的
/c/Users/Administrator/.ssh
然后我們要做的就是登錄服務器
cd /root/.ssh
[root@bao-work-2 .ssh]# vim authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA5D8v8T/rVHb8zpWXVvJY1jn3TC3j3WHk6ofxgvoLlIlPYOvtRfQ/gi3wlkhQ2frosCPojt6EiEO/13YygnTX0dYyyGvo6GwXtUyLWRU6a/qhFQNdTHEpCm/MseL4Y8=
~
把之前win 7系統下的.pub文件的內容拷貝到這個文件當中
chmod 600 authorized_keys
基於密鑰認證的配置
# vi /etc/ssh/sshd_config
PasswordAuthentication no //禁止使用基於口令認證的方式登陸
PubkeyAuthentication yes //允許使用基於密鑰認證的方式登陸
/etc/init.d/sshd restart
然后我們再回到windows系統下
配置服務器屬性
點擊左邊的用戶身份驗證,選擇public key方法,以及服務器上的登錄用戶名,最后選擇密鑰以及填寫密鑰的密碼,點確定