ssh 连不上服务器 key type ssh-rsa not in PubkeyAcceptedAlgorithms 的解决办法

说实话,我以前也遇到过这个问题,而且很有趣。
记得有一次我帮助一个客户部署了一台新服务器,他选择了CentOS Stream 9 ,考虑的是提高安全性能。
结果系统更新后,我就无法再通过SSH连接到服务器了,这着实让我烦恼。

一开始,我重新启动服务器并尝试使用finalshell,但没有成功。
后来查看日志,发现错误信息为“ssh-rsa key types not in PubkeyAcceptedAlgorithms”。
这让我意识到可能是新版本的openssh的问题。
添加了新的配置项,导致重启sshd后问题依然存在。

上网查了一下,发现很多人都有这个问题。
最后,我决定了最终的解决方案:重新密钥。
新生成的密钥导入到腾讯云SSH密钥中,却遇到了新的问题:finalshell请求密钥无法使用。

这次我采取措施归还私钥。
这一步非常关键,因为它会覆盖原来的文件,所以必须先复制它们。
将转换后的私钥导入finalshell后,终于成功连接到服务器,解决了ssh连接问题。

这件事提醒我,以后遇到此类问题时,应该更加小心,一步步检查,不能心急。
毕竟,服务器的稳定性对于客户来说很重要。

centos7.9 ssh连不上

关于SSH连接问题,我来说一下我遇到的坑。

前年,我在家搭建了一台CentOS 7 .9 服务器,想要远程管理。
结果一旦使用了SSH,一切就都丢失了。
当时我以为是网络问题,于是赶紧在本地Ping服务器IP。
我多次 ping 并得到回应。
但是当我连接ssh时,没有任何反应。

我想知道是不是防火墙的问题。
当时我们家里用的光猫有防火墙功能。
我跑到广贸后台,释放了SSH 2 2 端口,嘿嘿,已经连接上了!
但也有例外。
去年,在一家公司的服务器上,也是CentOS 7 .9 ,SSH无法连接。
我过去查看防火墙是否有问题以及端口是否打开。
然后我就想,是不是SSH服务自己挂掉了? 快速打开终端并输入 systemctl status sshd。
结果是“找不到服务”。
我拍拍大腿,发现SSH服务可能根本就没有安装!
我快速检查后发现使用 rpm -qa 没有结果 | grep openssh。
是的,你必须安装它。
输入yum install -y openssh-server,安装完成后systemctl start sshd。
这次连接成功了。

还有一次,我远程重置了朋友的密码。
他坚持使用密钥进行身份验证,但无法连接。
当时我一看,哦,他的私钥文件~/.ssh/id_rsa被删除了! 你必须向他发送远程传输。
公钥也在~/.ssh/authorized_keys中,但是私钥没有了,当然无法认证。

再比如,如果更改了sshd_config文件,更改了端口等,记得重启服务! 我见过有人在不重启的情况下更改端口,但结果是旧端口仍然无法连接。

最烦人的事是什么? 这是一个 DNS 问题。
前一段时间,我在VPS上,可以使用IP连接,但无法使用域名连接。
当我检查时,哦,我发现我本地的DNS解析有错误,域名被解析到了另一台主机上。
只要改回来就可以了。

另外,如果服务器太忙,将无法连接。
我记得有一次,一台服务器的CPU爆炸了。
当我连接到它时,我发现它被卡住了。
我输入命令,很长时间没有反应。
当然,我无法连接到 SSH。

什么是最安全的方法? 只要看看日志就可以了。
文件 /var/log/auth.log 记录各种 SSH 连接尝试。
失败的原因大概可以从中找到。

哦,SSH有时真是令人头疼。
但如果一一检查,基本就能找到问题所在。
尝试一下,它可能对你有帮助。

如何解决SSH无法连接CentOS6.5

没有互联网连接?换洞;更换网线并测试 ping。
SELinux 有问题吗?尝试 setenforce 0,但如果这不起作用,请更改 /etc/selinux/config。
防火墙挡住了路吗?服务 iptables stop 暂时禁用; chkconfig iptables off 永久禁用它。
释放端口 2 2 并更改 /etc/sysconfig/iptables。
SSH 服务停止了? sshd 服务启动。
端口没有监听吗? netstat -na | 网络统计一探究竟。
grep 2 2 并更改 /etc/ssh/sshd_config。
云服务器?安全组 2 2 已发布。
资源不够? free -m,顶部检查内存。
还没有完成吗? /var/log/安全;请参阅 /var/log/messages。

警告:外部优先;然后是内饰,然后是软件。