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,有点多此一举,明明是自己设置问题,非要搞得全盘来过。

相关文章
|
6月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
822 0
2022年超详细如何使用Xftp连接CentOS 7来进行文件的传输【详细过程、图解】
这篇文章提供了使用Xftp工具连接到CentOS 7虚拟机进行文件传输的详细步骤和图解。步骤包括打开Xftp软件、创建新连接、查看并填写虚拟机的IP地址、输入虚拟机的连接账号密码,以及连接成功后进行文件传输。文章最后以"现场手撸、学无止境"作为结束语,鼓励读者不断学习和实践。
|
安全 网络安全 算法框架/工具
SSH高版本连接问题排查
【6月更文挑战第21天】SSH高版本连接问题排查
1441 0
|
Linux 虚拟化
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
这篇文章提供了使用Xshell连接CentOS 7虚拟机的详细步骤,包括编辑VMware的网络设置以启用桥接模式、检查个人电脑适配器虚拟网络的连接情况,以及通过Xshell新建并建立连接的过程。文章还提到了在虚拟机可以访问外网的情况下成功连接的后语,暗示了网络配置的重要性。
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
网络协议 Linux 网络安全
蓝易云 - centos用ssh登录连接缓慢处理
请根据自己的实际情况尝试以上方法,找出导致SSH登录缓慢的原因,并进行相应的处理。
259 1
|
网络安全 数据安全/隐私保护
高版本SSH无法连接问题排查过程
【6月更文挑战第21天】高版本SSH无法连接问题排查过程
803 0
|
网络安全
蓝易云 - 修复Cygwin下ssh报Error while dumping state (probably corrupted stack)
以上步骤应该可以帮助你解决在Cygwin下使用ssh时遇到的"Error while dumping state (probably corrupted stack)"错误。
172 0

热门文章

最新文章