一个任性的决定
最近xshell 5 点开就报错,显示如下的问题:
也就是说xshell5不让你用了,必须升级才可以用,那我之前存的那些服务器信息不就没用了,很烦,于是百度了一下,有一个方法还能继续用,解决方法就是更改电脑系统时间,这样每次使用还得更改时间,也很麻烦,所以我决定更换工具,使用putty,这个功能更轻量,虽然功能不多那么强大,但其实一般业务里我们使用的功能也比较少,所以也就无所谓了,好用就行。
puttySSH登录服务器
我在使用Xshell5的时候也是使用密钥登录服务器,不需要设置密码,很方便,所以我其实是有密钥的,于是我就开始使用putty,利用putty来登录服务器,参考了putty的使用教程,一步一步的设置,唯独没有使用puttygen.exe来生成公钥-密钥
,因为我有呀,之前使用Xshell的时候就有了密钥,所以我就把那个密钥使用了,但是登录之后,提示错误信息:
我也是不太理解,错误提示出来了,但是可能原因有很多种,但是我觉得还是SSH密钥的问题,后面百度了一下才知道,很有可能就是putty密钥的格式与Xshell的密钥格式不一样,因为putty的密钥格式文件后缀是ppk,后面发现确实是不一样的,按照实际的内容格式:
ppk的格式是
Encryption: none
Comment: rsa-key-20181231
Public-Lines: 6
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...(省略4行)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private-Lines: 14
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...(省略)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Private-MAC: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Xshell格式大概是
-----BEGIN RSA PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
...(省略)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END RSA PRIVATE KEY-----
所以,要不尝试将格式转换一下?使用puttygen.exe
工具,把密钥复制到putty工具中,然后点击save private key
将密钥另存为一个文件,自己选择文件名,如下图所示:
然后我们就可以看到一个新的密钥文件这个密钥文件用来作为putty的密钥,实际操作发现也确实登录成功了。
总结
分享出来方便大家排查问题,我都花了几个小时呢,时间就是金钱,还就为了这个任性买单。