XShell6及以下版本没法使用密钥登录,只能使用密码登陆

Author: dosmoking - Posted:23天前 - View:215

一直都使用密码登陆,突然想尝试一下密钥登陆的方便,毕竟也是使用git很久了

电脑上的软件大多数为绿色免安装版,所以XShell也是免安装版,因为我这个人念旧,电脑系统还是XP,一直没有想过升级系统

电脑上XShell版本为6,想着软件也不老旧,就直接上手生成密钥,并且公钥拷到了服务器上,不曾想登陆就直接报错了

注意: 不管是本地还是服务器上的SSH我都设置好了的

当我使用密钥方式登录时,XShell客户端直接显示该用户未在远程服务器上注册的提示信息

我当时就有点懵,但是没有一直楞在那,直接使用密码登陆查看了一下/var/log/secure日志,报了下面的错误信息:

sshd[1959058]: userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
Jul 26 21:22:21 centos sshd[1959058]: error: Received disconnect from 0.0.0.0 port 5484:0:  [preauth]

谷歌搜索了下,发现是服务器上OpenSSL版本太高,意思就是我客户端上的软件太旧,导致了登录失败,幸好我的笔记本电脑比较新,系统为Windows 11,直接从XShell官网下载了最新版本8,提供个人和家庭免费版,很Nice...

安装好后,直接用版本8生成的公钥拷到服务器上,一次就登录成功,没有任何的意外发生,看来是我太老旧,得与时俱进啊!!!

不过台式电脑没法立刻升级换代,只能一步一步来,目前还是先将就两个功能都开着吧,想体验密钥登录就用笔记本,想体验密码登录就用台式电脑。

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 4 条回复

e05ee
- e05ee - 23天前

使用开源项目One-Core-API,可以解决你目前的痛点

papjiang
- papjiang - 23天前

@e05ee 我另一台旧式电脑也搞了OCA,很好用,虽然有时会莫名抽风,但想到快要扔的电脑又能唤发青春,总算是有让我不再扔掉它的理由

eleeg
- eleeg - 20天前

本身老旧电脑就已经没多大价值, 不管安装啥扩展性的东西, 无非是死马当活马医而已, 就算折腾坏了也不心疼, 毕竟迟早都要进垃圾场的

higolang
- higolang - 9天前

@e05ee 你试过了吗?我试过了,在虚拟机上测试了,依然无法装版本7,更别说版本8,乖乖使用6就可以了