Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows SSH请求密码短语_Windows_Ssh_Ssh Keys_Ssh Keygen - Fatal编程技术网

Windows SSH请求密码短语

Windows SSH请求密码短语,windows,ssh,ssh-keys,ssh-keygen,Windows,Ssh,Ssh Keys,Ssh Keygen,我在Windows机器上使用Puttygen生成了一个公共/私有SSH密钥对(没有密码短语),并将公钥复制到我的Linux服务器上。当我在Putty中使用私钥时,一切都按预期工作。但是,当我尝试从Windows命令行执行ssh时,系统会提示我输入密码短语。因为没有,我无法登录 ssh -T myserver.com Enter passphrase for key 'C:\Users\myusername\.ssh\private.ppk': Permission denied (publick

我在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).

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

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

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

如果有人为了ssh而使用MINGW,他需要在puttygen上选择OPENSSH

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

,如果有人使用MINGW进行ssh,他需要在puttygen上选择OpenSSH

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

答案是:问题不在Linux端。问题出在Windows方面。我的钥匙在油灰中使用时效果很好。只有当我试图通过cmd提示符SSH时,它才会请求密码短语?如果不是,它可能有同样的问题,即不认识ppk格式。请参阅下面我的答案。命令行SSH是通过msysgit实现的,msysgit错误地使用了OpenSSH。问题出在Windows方面。我的钥匙在油灰中使用时效果很好。只有当我试图通过cmd提示符SSH时,它才会请求密码短语?如果不是,它可能有同样的问题,即不认识ppk格式。请参阅下面我的答案。命令行SSH是通过msysgit执行的,msysgit错误地使用了OpenSSH。