小编Kri*_*aig的帖子

SSH:“没有这样的身份”

我在让 SSH 在我的 Linux 机器上工作时遇到了一个非常奇怪的问题。我有一个由 OpenSSH 密钥标识的无密码 git 用户。如果我尝试从网络上的相同或不同的 linux VM ssh 进入它,它会失败(有关完整的调试信息,请参见下文)。

但是现在,奇怪的是:我可以使用完全相同的密钥从我的 Windows 7 机器上很好地 ssh 这向我表明我们可能正在查看客户端问题。如果服务器上的密钥不知何故失灵,我应该无法从任何地方连接。

这几天我一直在泥泞中磨我的轮子。关于这个问题有很多话题,但没有一个解决方案有效或应用。

我已经尝试过的常见解决方案:

  1. ~/.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)

linux ssh centos git openssh

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

centos ×1

git ×1

linux ×1

openssh ×1

ssh ×1