我在让 SSH 在我的 Linux 机器上工作时遇到了一个非常奇怪的问题。我有一个由 OpenSSH 密钥标识的无密码 git 用户。如果我尝试从网络上的相同或不同的 linux VM ssh 进入它,它会失败(有关完整的调试信息,请参见下文)。
但是现在,奇怪的是:我可以使用完全相同的密钥从我的 Windows 7 机器上很好地 ssh ! 这向我表明我们可能正在查看客户端问题。如果服务器上的密钥不知何故失灵,我应该无法从任何地方连接。
这几天我一直在泥泞中磨我的轮子。关于这个问题有很多话题,但没有一个解决方案有效或应用。
~/.ssh 权限已在客户端和服务器上正确设置。
具体来说, ~/.ssh/* 设置为 600(一个线程建议将authorized_keys(服务器)更改为644,但没有效果)。
~/.ssh 目录本身设置为 700。
~ 中的所有内容都归同名用户/组所有。
客户端(/home/kris/.ssh):
drwx------ 2 kris kris 4096 Apr 11 01:17 .
drwx------ 38 kris kris 4096 Apr 11 01:29 ..
-rw------- 1 kris kris 458 Apr 11 16:22 config
-rw------- 1 kris kris 1675 Apr 10 22:29 id_rsa_kriscraig_git
-rw------- 1 kris kris 1675 Apr 11 01:08 …
Run Code Online (Sandbox Code Playgroud)