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

Author: dosmoking - Posted:6小时前 - View:12

一直都使用密码登陆,突然想尝试一下密钥登陆的方便,毕竟也是使用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 人收藏  
加入收藏 点赞 我要评论

目前共有 1 条回复

e05ee
- e05ee - 5小时前

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