我正在尝试从 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
当然,这是可行的。(我知道这一行不是必需的,因为它是默认的键名 - 我一直使用不同的键名)