tencent cloud

云服务器

文档云服务器故障处理Linux 实例登录相关故障Linux 实例:SSH 登录报错“Connection closed by remote host 或 no hostkey alg”

Linux 实例:SSH 登录报错“Connection closed by remote host 或 no hostkey alg”

PDF
聚焦模式
字号
最后更新时间: 2024-01-06 17:32:18

现象描述

使用 SSH 登录 Linux 实例时,出现 “ssh_exchange_identification: Connection closed by remote host” 或 “no hostkey alg”。

可能原因

sshd 配置文件权限被修改,可能导致无法使用 SSH 登录。例如 /var/empty/sshd/etc/ssh/ssh_host_rsa_key 配置文件权限被修改。

解决思路

结合实际报错信息,选择对应步骤修改配置文件权限:
报错信息为 ssh_exchange_identification: Connection closed by remote host,请参见 修改 /var/empty/sshd 文件权限 步骤。
报错信息为no hostkey alg,请参见 修改 /etc/ssh/ssh_host_rsa_key 文件权限 步骤。

处理步骤

修改 /var/empty/sshd 文件权限

2. 执行以下命令,查看报错原因。
sshd -t
返回类似如下信息:
“/var/empty/sshd must be owned by root and not group or world-writable.”
3. 执行以下命令,修改 /var/empty/sshd/ 文件权限。
chmod 711 /var/empty/sshd/

修改 /etc/ssh/ssh_host_rsa_key 文件权限

2. 执行以下命令,查看报错原因。
sshd -t
返回信息中包含如下字段:
“/etc/ssh/ssh_host_rsa_key are too open”
3. 执行以下命令,修改 /etc/ssh/ssh_host_rsa_key 文件权限。
chmod 600 /etc/ssh/ssh_host_rsa_key


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈