- 在本地使用
ssh-keygen
生成密钥ssh-keygen -t rsa
- 将本地
~/.ssh/id_rsa.pub
使用ssh-copy-id
复制到user@hostname
下ssh-copy-id -i ~/.ssh/id_rsa.pub user@hostname
- 成功后我尝试使用
ssh user@hostname
连接发现还是需要输入密码,随后检查了半天,随后去了百度参考了远程登陆不要密码,使用authorized_keys不生效的解决方法才知道是我的.ssh
文件夹与authorized_keys
文件权限错误的原因, 随后修改文件夹权限再次连接,成功解决!
服务端~/.ssh
文件夹权限必须是 700
chmod 700 ~/.ssh
服务端~/.ssh/authorized_keys
权限必须是 600
chmod 600 ~/.ssh/autohrized_keys