SSH安全免密码登录:ssh key

  • ssh key 使用非对称加密方式生成公钥和私钥
  • 私钥存放在本地~/.ssh目录
  • 公钥可以对外公开,放在服务器的~/.ssh/authorized_keys

1.linux平台生成ssh key

  • ssh-keygen -t rsa
  • ssh-keygen -t dsa

  使用 ssh-keygen -t rsa 生成公钥和私钥

   将公钥放在~/.ssh/authorized_keys的文件中进行保存。然后重新进行连接。

  如果还是需要输入密码,则需要执行 ssh-add ~/.ssh/msi_rsa来加载私钥

   可能会遇到这种错误:

  执行 ssh-agent bash 后再次执行 ssh-add ~/.ssh/msi_rsa

   最后重新使用ssh命令连接服务器,实现免密登录

2.Window平台生成ssh key

  打开Xshell→工具→用户密钥管理者→点击生成,然后一直点击下一步直到保存公钥到桌面文件→完成

  用Xshell登录服务器,进入到 ~/.ssh文件下,将刚才保存的桌面公钥文件复制后,粘贴到  ~/.ssh/authorized_keys文件中,然后在属性设置这块进行如下操作:

   操作完成后,即可实现ssh安全免密登录。

原文地址:https://www.cnblogs.com/JackWeTa/p/13451594.html