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

相关文章
|
8月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
996 0
|
Ubuntu 网络安全 数据安全/隐私保护
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
410 0
|
安全 网络安全
gbase8a centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
centos8(kylinv10)加载报登录 ftp失败报错530 Login incorrect 排查过程及解决办法
|
存储 安全 算法
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
833 2
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
1952 0
|
安全 Unix Shell
如何在 FreeBSD 服务器上配置基于 SSH 密钥的身份验证
如何在 FreeBSD 服务器上配置基于 SSH 密钥的身份验证
447 0
|
网络安全 开发工具 git
|
安全 Linux 网络安全
ssh中的密码登录和密钥登录
ssh中的密码登录和密钥登录
|
8月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1398 69
|
7月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2990 3

热门文章

最新文章