XShell6及以下版本没法使用密钥登录,只能使用密码登陆
一直都使用密码登陆,突然想尝试一下密钥登陆的方便,毕竟也是使用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生成的公钥拷到服务器上,一次就登录成功,没有任何的意外发生,看来是我太老旧,得与时俱进啊!!!
不过台式电脑没法立刻升级换代,只能一步一步来,目前还是先将就两个功能都开着吧,想体验密钥登录就用笔记本,想体验密码登录就用台式电脑。
目前共有 1 条回复