借putty之私钥为SecureCRT所用

简介:

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

Putty是免费的,SecureCRT是收费的(当然,有破解版)。 
Putty缺省配置就很好看很好用,SecureCRT的缺省配置不是为linux准备的而且很难看。
Putty拿来就可以立刻使用,SecureCRT需要经过复杂的配置之后才好用,而且SecureCRT对linux下的emacs的支持不够好。
Putty支持vi结束之后默认回到以前的屏幕,SecureCRT我没发现这个功能。SecureCRT退出vi之后,屏幕上还有一堆刚才vi编辑过的内容。不过现在这个问题有了解决方法,在.bashrc中加入下面一行,改变环境变量TERM的值:export TERM=xterm  就可以了。

Putty不支持同时登录多个linux,SecureCRT可以在每个tab page里面登录一个linux。

 

因为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/

    ./configure

    make

    make install

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 并不是那么排斥的。

 

 

本文转自 拾瓦兴阁 51CTO博客,原文链接:http://blog.51cto.com/ponyjia/978832

相关文章
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Xshell配置ssh免密码登录-公钥与私钥登录linux服务器
Xshell配置ssh免密码登录-公钥与私钥登录linux服务器
195 1
|
Unix Linux Shell
SSH客户端常用工具SecureCRT操作
SSH客户端常用工具SecureCRT操作
308 0
SSH客户端常用工具SecureCRT操作
|
安全 Linux 网络安全
Linux服务器远程连接只允许密钥文件
Linux服务器远程连接只允许密钥文件
129 0
Linux服务器远程连接只允许密钥文件
|
Linux 网络安全 数据安全/隐私保护
|
Linux 网络安全 数据安全/隐私保护
xshell,putty远程连接Linux并使用密钥认证
putty秘钥登录 1.软件:putty、puttygen puttygen点击Generate生成公钥和私钥   二次保障,输入设置密码   点击保存私钥文件即可。
1447 0
|
Linux 网络安全 数据安全/隐私保护
|
网络安全 数据安全/隐私保护 Linux