putty使用xshell的秘钥SSH登录服务器

本文分享了从Xshell5遇到使用问题后,如何通过更改系统时间临时解决及最终迁移到Putty的过程。详细记录了因密钥格式不匹配导致的登录失败问题,并提供了使用puttygen.exe工具转换密钥格式的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个任性的决定

最近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的密钥,实际操作发现也确实登录成功了。

总结

分享出来方便大家排查问题,我都花了几个小时呢,时间就是金钱,还就为了这个任性买单。

参考博客

putty 提示“Unable to use key file” 的解决办法
Putty通过ssh代理连接远程服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值