tencent cloud

文档反馈

Linux 实例:sshd 配置文件权限问题

最后更新时间: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
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持