我在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).
为什么我被提示输入没有密钥的密码?
答案 0 :(得分:3)
问题是安装了msysgit以使用OpenSSH。由于kwys是在Puttygen生成的,因此它们不兼容。我将GIT_SSH环境变量更改为指向Plink.exe,现在工作正常。
答案 1 :(得分:3)
如果有人使用MINGW来ssh他需要在puttygen选择OPENSSH。
如果您已经使用GIT_SSH协议生成了一对,那么请转到puttygen并: 加载 - >转化 - >导出OpenSSH密钥