CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复

简介: 在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。

这是由登陆宝塔面板提示“出错了,面板运行时发生错误”,宝塔插件无法正常显示,引发的一系列问题......

系统版本是CentOS8

宝塔右上角修复面板功能失效,只能通过命令行的方式执行修复代码,打开FinalShell连接主机显示连接超时,无法成功通过SSH连接到服务器。

报错代码:

java.net.ConnectException: Connection timed out: connect

排查问题:

使用服务器VNC可以正常连接使用,但是SSH连接始终拒绝连接,查看SSH端口、防火墙都没有异常,随后祭出终极大招“重装SSH”,重装过程也是问题频发:

错误代码“67c593b8”

重装SSH服务教程(https://www.o0310o.com/kb/555.html

先是卸载原有SSH服务,提示成功,查看当前SSH状态却显示进程守护;

然后尝试重新安装,始终提示rpm解压包出错;

再次安装依赖包,更新yum源运行安装,问题依旧;

接着手动上传安装包,提示解压包出错;

最后才想起来可能是权限问题,然后登陆宝塔面板临时关掉“堡塔防入侵、宝塔系统加固”插件,再次重新安装成功。

解决问题:

SSH安装成功后,重启服务时报错:

Job for ssh.service failed because the control process exited with error code.

See "systemctl status ssh.service" and "journalctl -xe" for details.

翻译过来就是“因为控制进程退出,返回错误代码,启动失败”,结合网上搜索显示应该是配置文件“sshd_config”没有配置正确导致。

随即查看配置文件,确认不是该问题,然后使用排错命令:

进入ssh文件夹

cd /etc/ssh/

执行排错命令

sshd -T

提示:“无法加载主机密钥”

error: Unable to load host key "/etc/ssh/ssh_host_rsa_key": invalid format

error: Unable to load host key "/etc/ssh/ssh_host_rsa_key": invalid format

error: Unable to load host key: /etc/ssh/ssh_host_rsa_key

error: Unable to load host key "/etc/ssh/ssh_host_ecdsa_key": invalid format

error: Unable to load host key "/etc/ssh/ssh_host_ecdsa_key": invalid format

error: Unable to load host key: /etc/ssh/ssh_host_ecdsa_key

从同为CentOS8系统的服务器拷贝对应文件过来后提示:

文件未受保护

@警告:未受保护的私钥文件@权限0777太开放。

错误:要求您的私钥文件不能被其他人访问

无法加载主机密钥“/etc/ssh/ssh_host_rsa_key”:权限错误

error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

error: @ WARNING: UNPROTECTED PRIVATE KEY FILE! @

error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

error: Permissions 0777 for '/etc/ssh/ssh_host_rsa_key' are too open.

error: It is required that your private key files are NOT accessible by others.

error: This private key will be ignored.

error: Unable to load host key "/etc/ssh/ssh_host_rsa_key": bad permissions

error: Unable to load host key: /etc/ssh/ssh_host_rsa_key

在VNC中运行以下代码,重新生成主机密钥文件。

sudo rm -f /etc/ssh/ssh_host_*

sudo /usr/bin/ssh-keygen -A

sudo chmod 600 /etc/ssh/ssh_host_*

sudo chmod 644 /etc/ssh/*.pub

查看是否生成对应文件

ls -l /etc/ssh

最后重启SSH服务,就可以通过FinalShell连接服务器了。

此次bug纯粹人为操作bug,有点多此一举,明明是自己设置问题,非要搞得全盘来过。

相关文章
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
6007 0
|
7月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
939 0
|
安全 网络安全
gbase8a centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
|
网络协议 Linux 网络安全
蓝易云 - centos用ssh登录连接缓慢处理
请根据自己的实际情况尝试以上方法,找出导致SSH登录缓慢的原因,并进行相应的处理。
270 1
|
网络安全
蓝易云 - 修复Cygwin下ssh报Error while dumping state (probably corrupted stack)
以上步骤应该可以帮助你解决在Cygwin下使用ssh时遇到的"Error while dumping state (probably corrupted stack)"错误。
174 0
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
652 0
|
监控 Linux
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0(64bit)获取GPG密钥失败
799 0
|
Linux 网络安全
CentOS 7 SSH连接超时自动断开解决方案
CentOS 7 SSH连接超时自动断开解决方案
1629 0
CentOS 7 SSH连接超时自动断开解决方案
|
Linux 网络安全
阿里云CENTOS7 SSH连接失败
阿里云CENTOS7 SSH连接失败
|
Linux 网络安全
解决办法:Centos 7 SSH连接超时自动断开
解决办法:Centos 7 SSH连接超时自动断开
609 0

热门文章

最新文章