![SSH 继续要求输入密码提示](https://linux22.com/image/1067804/SSH%20%E7%BB%A7%E7%BB%AD%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%E6%8F%90%E7%A4%BA.png)
我知道这是一个反复出现的问题,但无论到目前为止我做了多少线程和更改,我都很难让我的 SSH 连接免密码。我记得这曾经工作得很好。
在我的本地 Mac(Catalina)上
- 我的密钥位于 ~.ssh 文件夹中,该文件夹的权限设置为 700
- 文件具有 600 权限
- 一切都属于我的用户
我还创建了一个配置文件
Host MyRemoteHost
HostName 181.12.14.123
User myself
PasswordAuthentication no
PreferredAuthentications=publickey
IdentityFile ~/.ssh/id_rsa
在远程服务器上,Ubuntu
- 公钥位于 ~.ssh/authorized_keys 中
- 上述权限为 600
- 我已经修改了 /etc/ssh 中的 ssh_config 文件,添加了一个,
PreferredAuthentications publickey,password
因为我认为这是唯一缺失的部分,尽管这里的文件归 root 用户所有。
为了以防万一,我使用 4096 字节长度重新创建了本地 RSA 密钥。
当 SSH 处于详细模式时,我最终可以看到使用了私钥模式,但我记得/期望根本没有密码提示。
我错了吗?