我确信这个问题已经被问过很多次了,由于某种原因,我仍然无法让它工作。
我在我的 Windows 机器上生成了公钥和私钥,并复制了公钥:
ssh-copy-id -i ~/.ssh/id_rsa.pub ekamolid@host
然后在服务器上我做了:
chmod 700 .ssh
chmod 644 authorized_keys
在本地机器上我运行:
chmod 600 id_rsa
sshd_config
文件有:
RSAAuthentication yes
PubkeyAuthentication yes
我在远程服务器上重新启动了 ssh 服务器。
当尝试时:
ssh ekamolid@host
我收到以下错误/var/log/secure
:
2 月 17 日 06:36:56 bur00cpw sudo: pam_unix(sudo:auth): 身份验证失败; logname=ekamolid uid=0 euid=0 tty=pts/3 ruser= rhost= 用户=ekamolid
我在这里缺少什么?
答案1
chmod go-w $HOME
是另一个要求。
为什么不使用 600 而不是 644 呢authorized_keys
?
问候,菲利普。
答案2
原来是Windows上的ssh问题,我安装了cygwin,现在问题消失了。