借putty之私钥为SecureCRT所用

转自: http://ponyjia.blog.51cto.com/917324/978832


Putty 和SecureCRT的用处就不多说了,同是使用安全的SSH连接来接服务器的东东。其区别可能如下(当然这些不是全部):

Putty是免费的,SecureCRT是收费的(当然,有破解版)。 
Putty缺省配置就很好看很好用,SecureCRT的缺省配置不是为linux准备的而且很难看。
Putty拿来就可以立刻使用,SecureCRT需要经过复杂的配置之后才好用,而且SecureCRT对linux下的emacs的支持不够好。
Putty支持vi结束之后回到以前的屏幕,SecureCRT我没发现这个功能。SecureCRT退出vi之后,屏幕上还有一堆刚才vi过的内容。

Putty不支持自动登录linux,SecureCRT支持自动登录linux。这个区别显得Putty更安全,SecureCRT更方便。
Putty不支持同时登录多个linux,SecureCRT可以在每个tab page里面登录一个linux。
以上两个区别使得SecureCRT更适合系统管理员使用。

 

因为putty是免费的,所以公司有大部分人在用,而且据说默认配置对linux配合很好,我刚去公司时也用了几天,但是putty有个不足就是不能在同一个窗口登录多个linux, 对我这种经常登录公司服务器,而且一登就是十几台的人来说,这样操作极不方面,常常是任务栏里几十个窗口,谁都不知道是谁。后来我就想到了secureCRT, 找个了破解版的试下,无奈这时又遇到问题:

公司的linux服务器都使用统一的公钥认证方式登录,该公钥是通过putty生成的,然后再把公钥上传到服务器上,私钥分发给客户端(也就是putty for windows)使用。当然了SecureCRT也是支持公钥登录的,只不过,SecureCRT支持openssh的公钥格式标准,putty生成的所谓私钥是一种PPK格式的公钥私钥混合文件,与IETF的标准和openssh标准都是不一样的, 所以需要转换相应格式才能使用。怎么转换呢?我注意到putty配置程序提供了一个便捷的小工具,叫Pageant,先打开pageant, 点击Conversions->Import key, 将PPK文件导入putty, 然后再选择Export openSSH key, 保存该文件即可。但是我进行了多次转换,导入SecureCRT后都不能使用,提示无法定位公钥文件。后来我对比了putty转换出来的私钥文件,发现每次转换生成的文件内容都不一样,既然是由同一个文件生成,为什么结果会不一样呢?

本来就要打算放弃了,还是不太甘心,是不是window putty生成器有问题呢?决定再试试用linux putty转换,于是在linux里安装putty, 上传putty的PPK文件,转换,下载安装到SecureCRT, 提示输入私钥保护密码,回车,成了!

下面是在linux 中转换PPK格式文件到openssh格式文件的步骤:

1.下载linux putty, 这里http://pkgs.repoforge.org(这是一个下载rpm的站点) 或其他站点。

2.安装putty, 可以用rpm安装也可以用源码安装,我用的源码装。源码安装步骤:

    tar -zxvf source/putty-0.62.tar.gz

    cd putty-0.62/

    cd unix/                                                <--------(先切换到UNIX目录.)

    ./configure

    make

3.将putty使用的PPK文件上传至该linux目录, 假设名字为putty_key.ppk.

4.两条命令轻松搞定:

    puttygen putty_key.ppk -O private-openssh -o your_key

  (衍生出openssh格式的私钥)

    puttygen putty_key.ppk -O public-openssh -o your_pubkey.pub

  (衍生出openssh格式的公钥)

5.将这两个key保存到windows机,导入私钥到SecureCRT, 提示输入保护密码,输入,回车,OK!

(导入私钥到SecureCRT时选择工具栏选项->会话选项->SSH2->鉴权->PublicKey->属性->使用身份或证书文件->添加)

 

至于前面pageant的转换不成功,是不是putty windows的转换器有问题,我没有往下研究,不过这至少说明了putty 和 SecureCRT 并不是那么排斥的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值