1.安装xshell,打开主界面,选择工具→新建用户密钥生成向导,如图所示

  wKioL1U19dLDPMG9AAHmYCadIjs639.jpg

2.合适的密钥长度,点击下一步

  wKioL1U19xWhg4I1AAF-9eXfoyI490.jpg

3.在生成密钥,完成后点击系一步

  wKiom1U1933yvqV4AAGjTfl0g78548.jpg

4.自己修改一下密钥名称,密码可以不输入,下一步

  wKioL1U1-CLhOpn5AAFxEzkN5b4232.jpg

5.然后点击完成即可。

6.在服务器端, vim /etc/ssh/sshd_config 修改对应的内容,假如没有则在最下面添加

PubkeyAuthentication  yes                      #启用PublicKey认证。
AuthorizedKeysFile .ssh/authorized_keys        #key保存的路径
PasswordAuthentication  no                     #不适用密码认证登录。

7.修改完成后重启sshd服务

service sshd restart

8.然后进入登录用户的家目录,进入.ssh目录
 假如你没有.ssh目录,那就执行一下ssh-keygen命令,一路回车即

cd .ssh
vim authorized_keys

9.在xshell上,工具→用户密钥管理者→选择刚才创建的密钥,点击属性→选择公钥。将下面框内的所有内容复制到上面打开的authorized_keys中,记住千万不要出错

10.在新建会话的时候,在用户身份验证时,方法选择Public Key,填写用户名,选择创建的密钥

wKioL1U1_j_S7JprAAH7_4jtsJA814.jpg

保存一下,既可以使用登陆了