为什么80%的码农都做不了架构师?>>>
首先说明,标题不一定准确,因为盆地并未详细了解清楚这里的公钥、私钥机制,只是根据以前的印象有个大概的理解,且最终以解决问题为主要目的,并未深究。标题的中的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步给出来,以供所需人士参考。
(完)