首先说明,标题不一定准确,因为盆地并未详细了解清楚这里的公钥、私钥机制,只是根据以前的印象有个大概的理解,且最终以解决问题为主要目的,并未深究。标题的中的PrivateKey和PublicKey分别引用自Putty Key Generator和SecureCRT。

一、由来

    由于博客的空间还有一段时间就到期了,所以在一方面考虑续期的同时,也在考虑寻找一些新的选择。

    经过一番搜寻,在Prgmr买了一个月的VPS进行尝试,在开通帐号时,对方工作人员要求盆地提供一个公钥和所希望安装的Linux发行版。

    根据工作人员给出的帮助网址(如下),用“Putty Key Generator”生成了相应的公钥和私钥,并发送了相应的公钥给对方工作人员。

    http://www.unixwiz.net/techtips/putty-openssh.html#keypair

    主要工作是选择"SSH-2 RSA"的加密方式,并选择为2048位,同时设定相应的"Key passphrase"(相当于密码),点击"Generate"后晃动鼠标等待完成即可。

    不久后,收到成功开通的邮件,于是用putty配合私钥成功登录。

    不过由于个人比较习惯于用SecureCRT,所以尝试采用SecureCRT来进行登录,可惜始终不成功。

    后来才了解到两者使用的密钥格式是不一致的,所以无法直接使用,需要进行转换。

    得益于如下地址的文章,最终完成了转换(blogspot上面的博客,直接不能访问,原因你知道的):

    How to convert Putty .ppk to SecureCRT .pub

    下面整理一下实际操作过程中的一些步骤。

二、步骤

    1.打开Putty Key Generator,点击"Load"按钮,然后选择之前生成的私钥。

    2.Load成功后,选择菜单中的"Conversions”—>"Export OpenSSH key"

    3.然后会弹出保存文件对话框,选择一个你需要的名字,比如"openssh-key"

     注意:这一步保存的文件名不能有任何后缀,按照原文作者所述,如果用了比如openssh-key.pub的公钥文件,则SecureCRT会在同样目录下寻找名为"openssh-key"的私钥。

    4.根据盆地的实践,此时SecureCRT使用上述不带后缀的openssh-key文件既可以成功登录。

    5.根据原文作者所述,还需要再次保存为名为"openssh-key.pub"的文件(即多了个pub的后缀),此时既可以使用"openssh-key.pub"在SecureCRT中进行登录。

    虽然盆地在第4步即可成功使用,但保险起见还是把原作者的第5步给出来,以供所需人士参考。

(完)

标签: , ,
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

15,462次阅读 | penddy on 2010-6-18 8:06 | File Under 互联网 | 1 Comment -