xshell是sshd客戶端鏈接工具,爲了安全起見,不使用密碼登陸,直接經過密鑰來進行登陸,實現免密碼登陸。shell
1.生成公鑰安全
或者File –>Properties服務器
因爲開始經過密碼來登陸的,開始界面就是上圖所示ssh
在Method上選擇public key,Username你能夠指定須要登陸的用戶工具
點Browse加密
因爲我已經生成過一個公鑰,因此上面是有顯示的.net
選Generateget
在Key Type處選RSA,然後選Nextit
再是Next登錄
若是選Finish,會出現
這裏Key Name能夠自定義也能夠使用默認值
下面是指定密碼來加密key文件,若是設置了,則登陸的時候須要先輸入這裏設置的密碼才能登陸
這裏不設置,選Next
選擇Save as a file,把key保存爲一個文件
這裏指定保存位置
然後選finish
選ok
選ok
生成密鑰後,把公鑰文件複製到服務器端對應用戶家目錄的.ssh目錄下,文件名字爲authorized_keys,記住此權限給其爲600。若是服務器端上有authorized_keys文件,則保存在一個指定位置,而後經過cat filname >> 對應用戶的家目錄的.ssh/authorized_keys文件中
若root家目錄下沒有.ssh目錄,在服務器端root家目錄下新建.ssh目錄
#(umask 077;mkdir .ssh)
#(umask 066;cat Identity.pub >> .ssh/authorized_keys)
這樣既可建立當前用戶有讀寫權限文件及建立當前用戶有讀寫執行權限的目錄
經過客戶端使用密鑰的方式進行登錄
指定剛纔生成公鑰文件
登陸OK了,不用輸入密碼