在SSH Secure Shell中使用腻子生成的密钥


0

在Windows中,我需要使用“ SSH Secure Shell”软件v.3.2.9中从puttygen生成的密钥(RSA-2)。s / w具有密钥导入选项,并要求提供.pub文件。我尝试导入.pub文件(从puttygen导出为openssh),但是打开它时遇到问题。我也尝试将其指向导出的私钥,但是结果相同


您要导入的是公共密钥id_rsa.pub,您需要private keyPUTTYGEN其中将其命名为id_rsa
Mayura 2012年

你为什么不说你得到什么错误?这是秘密吗?
形成了鲜明的

它说无法加载密钥文件。

进入“转换”,“导出OpenSSH密钥”菜单时,私钥不是收到的吗?我也希望导入私钥,但是当我在“ SSH Secure Shell”中按“导入”时,默认是它正在寻找* .pub文件。我可以强制选择私钥,但是当我连接到远程服务器时,SSH会说“未能读取您的公钥文件C:\ .....”

Answers:


1

SSH使用id_rsaid_rsa.pub(分别为私钥和公钥)。并非ssh的所有实现在读取彼此的密钥时都真正兼容,对吗?这是一个额外的步骤可能会有所帮助的地方。在要连接的Solaris 10服务器上,我的密钥对位于.ssh目录中。

我最初将这些文件复制到Windows盒中,然后导入到SecureSHell 3.2.9,但是当我尝试使用它们时,我同样抱怨无法读取/加载密钥文件。回到我的Solaris机器上,我运行ssh-keygen -e -f id_rsa.pub > exportkey.pub,并将其复制到Windows,然后尝试通过SecureSHell导入。最后,我告诉SecureSHell删除我一直在使用的所有密钥,并创建一个新的RSA密钥。然后,我将该密钥导出并上传回我的Solaris框中。我没有给予足够的关注,因为它创建了一个.ssh2目录,其中包含一个授权文件,该文件包含一个指向公钥名称的指针,当然还有一个指向公钥本身的指针。

在Solaris框上,我做了一个ssh-keygen -i -f .ssh2/pubkey.pub >> .ssh/authorized_keys。现在,我无需密码即可从puTTY或SecureSHell登录到Solaris计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.