cygwin ssh 没有 putty 是吗?
我用腻子生成了一个没有密码的密钥。 putty 工作正常,但现在我安装了 cygwin 并想使用 ssh 登录。 由于某种原因,系统提示我输入密码? 为什么? putty直接登录就可以了吗? 我不想生成新密钥并惹恼网络管理员。 这是 cygwin 中的样子: $ ssh -i Documents\ and\ Settings/xxxxx/My\ Documents/xxxxx\ putty\keys/private\ key.ppk dev.xxxxxx.com 输入密钥“Documents and Settings/xxxxx/My Documents/xxxxx putty keys/private key.ppk”的密码: 权限被拒绝(公钥)。
I generated a keys with putty w/ no passphrase. putty works fine, but now i installed cygwin and would like to use ssh to login. For some reason i'm prompted for a passphrase? why? putty just logs straight in? i don't want to have to generate a new key and annoy the network admins. here is what it looks like in cygwin:
$ ssh -i Documents\ and\ Settings/xxxxx/My\ Documents/xxxxx\ putty\ keys/private\ key.ppk dev.xxxxxx.com
Enter passphrase for key 'Documents and Settings/xxxxx/My Documents/xxxxx putty keys/private key.ppk':
Permission denied (publickey).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Putty 使用自己的 .ppk 格式作为密钥文件,Cygwin 的 ssh 可能无法正确读取它们。
解决方案:使用 puttygen.exe 将 .ppk 文件转换为 OpenSSH 密钥格式。
Putty uses its own .ppk format for keyfiles, and Cygwin's ssh probably can't read them correctly.
Solution: convert the .ppk file to OpenSSH key format with puttygen.exe.
您需要从 putty 网页 http: //www.chiark.greenend.org.uk/~sgtatham/putty/download.html 将您的密钥转换为 OpenSSH 格式。 然后它应该就可以工作了。
You need to get "puttygen.exe" from the putty webpage http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html to convert your key to the OpenSSH format. Then it should just work.
如果你可以用putty登录,就没有必要“惹恼网络管理员”。 只需使用 cygwin 生成新密钥,然后使用 putty 登录并将新公钥放入 .ssh/authorized_keys 文件中。 您现在应该能够使用 cygwin 的 ssh 登录。
编辑:
顺便说一句,“惹恼”任何管理员的一个可靠方法是使用未加密的密钥。
If you can login with putty, there is no need to "annoy the network admins". Just generate a new key with cygwin, then login with putty and place your new public key in your .ssh/authorized_keys file. You should now be able to login with cygwin's ssh.
EDIT:
By the way, a sure way to "piss off" any admin is to use unencrypted keys.
您可以将 PuTTY 密钥导出为 OpenSSH 格式并将其附加到 .ppk 文件中,以便它成为 ssh-add 的有效密钥。
只需使用 PuTTYGen 导出私钥,然后将其添加到 .ppk 文件中,然后您应该能够通过 ssh 添加它。 但请注意,当您使用 PuTTYGen 编辑 .ppk 本身时,它会覆盖该文件。
您还可以使用这样的脚本将 .ppk 文件添加到 SSH 代理中:
来源:http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh
You can export PuTTY keys to OpenSSH format and append them to your .ppk file, so that it becomes a valid key for ssh-add.
Just export the private key with PuTTYGen then add it to the .ppk file, then you should be able to ssh-add it. But note that when you edit the .ppk itself with PuTTYGen, it will ovewrite the file.
You can also use a script like this for adding a .ppk file into your SSH agent:
Source: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh