我在 Windows 机器上使用 Puttygen 生成了一个公钥/私钥 SSH key 对(没有密码),并将公钥复制到我的 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).
为什么系统提示我输入一个没有密码的 key ?
最佳答案
问题是安装了 msysgit 以使用 OpenSSH。由于 kwys 是在 Puttygen 中生成的,因此它们不兼容。我将 GIT_SSH 环境变量更改为指向 Plink.exe,现在它工作正常。
关于Windows SSH 要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18994132/