我在这个问题上阅读了其他帖子,但解决方案不是我问题的解决方案。我遵循了5个简单的步骤,似乎工作正常,但我仍然被要求输入密码。似乎CentOS服务器甚至没有尝试使用rsa密钥。
在Windows10客户端(Cygwin)上我跑了:
ssh-keygen -t dsa
chmod 600 .ssh/id_dsa
scp .ssh/id_dsa.pub user@remote.com:
在CentOS服务器上:
cat id_dsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
最后,最后一步应该是尝试再次ssh到服务器,它不应该要求输入密码。它仍然要求输入密码。我重新启动了CentOS服务器并再次尝试,但问题仍然存在。我关闭并重新打开了cygwin并且问题仍然存在。我可以看到我的密钥已添加到authorized_keys。 chmod命令有效。 ssh-keygen命令有效。我错过了什么?
答案 0 :(得分:1)
您是否在authorized_keys上设置了适当的权限?
chmod 600 .ssh/authorized_keys