SSH windows->Linux:基于密钥的登录步骤不起作用。仍然要求输入密码



我读了关于这个问题的其他帖子,但解决方案不是我的问题的解决方案。我遵循了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命令生效。我错过了什么?

是否为authorized_keys设置了适当的权限?

chmod 600 .ssh/authorized_keys

最新更新