我知道这是一个反复出现的问题,但无论到目前为止我做了多少线程和更改,我都很难让我的 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 处于详细模式时,我最终可以看到使用了私钥模式,但我记得/期望根本没有密码提示。
我错了吗?