1

我在 Windows 机器上使用 Puttygen 生成了一个公钥/私钥 SSH 密钥对(没有密码),并将公钥复制到我的 Linux 服务器。当我在 Putty 中使用私钥时,一切都按预期工作。但是,当我尝试从 Windows 命令行 ssh 时,系统会提示我输入密码。由于没有,我无法登录。

ssh -T myserver.com
Enter passphrase for key 'C:\Users\myusername\.ssh\private.ppk':
Permission denied (publickey,gssapi-with-mic,password).

为什么提示我输入没有密码的密钥?

4

2 回答 2

3

问题是安装了 msysgit 以使用 OpenSSH。由于 kwys 是在 Puttygen 中生成的,因此它们不兼容。我将 GIT_SSH 环境变量更改为指向 Plink.exe,现在它工作正常。

于 2013-09-26T19:24:05.920 回答
3

顺便提一下,如果有人使用 MINGW 来 ssh,他需要在 puttygen 选择 OPENSSH。

如果您已经使用 GIT_SSH 协议生成了一对,请转到 puttygen 并:加载 -> 转换 -> 导出 OpenSSH 密钥

于 2015-04-29T08:14:51.877 回答