我无法在 Mac OS X 10.9.5 Mavericks 机器上进行无密码登录。authorized_keys正确设置文件后,我可以登录到远程 Ubuntu 框。但是,我不能在那里反转。
所以我试图通过弄清楚我是否可以在没有密码的情况下执行此操作来对 Mac 设置进行故障排除:
ssh localhost
Run Code Online (Sandbox Code Playgroud)
在我的 Ubuntu 机器上这样做很有效,但 Mac 一直要求输入密码。是的,我检查了authorized_keys文件和known_hosts文件,并确保id_rsa.pub密钥都存在于我的 Mac 中。但是localhost没有密码我无法通过 SSH 连接。
我阅读了其他帖子,例如这个帖子。
甚至在文件中启用了以下两个设置(通过删除它们前面的主题标签)sshd_config:
RSAAuthentication yes
PubKeyAuthentication yes
Run Code Online (Sandbox Code Playgroud)
仍然被要求输入密码。
将authorized_key和known_hosts文件的副本放在etc 目录中。
仍然被要求输入密码。