SSH 要求输入密码(但未使用密码)

SSH 要求输入密码(但未使用密码)

我正在尝试从 Windows 7 上的 cygwin ssh 进入服务器。我使用 ssh-keygen 创建了公钥/私钥,但没有添加密码。然后我将它们添加到服务器上的 authorized_keys 中。当我尝试 ssh 时,系统要求我输入密码。

我用了SSH-VVV,我可以看到公钥被接受,并且我的“空”密码文件不起作用。

当我从我的 Ubuntu 机器 ssh 登录时也没有遇到任何问题。

最后,为了完整起见,我尝试制作一对新密钥,并添加一个密码。当我被要求输入密码时,它也无法解密我的私钥。

有人遇到过类似的事情吗?知道该怎么办吗?

答案1

事实证明,就像通常的情况一样,这是非常愚蠢的。我手动在配置文件中添加了密钥文件的名称,并提供了公钥 - 如下所示。

Host server
    HostName server.address
    User myuser
    IdentityFile ~/.ssh/id_rsa.pub

代替

IdentityFile ~/.ssh/id_rsa

当然,这是可行的。(我知道这一行不是必需的,因为它是默认的键名 - 我一直使用不同的键名)

相关内容