本文主要介绍sshd配置错误导致无法远程连接ECS的原因以及解决方案。

问题现象

修改sshd配置文件时修改错误,并且重启了sshd,导致无法再远程登录ECS。

问题原因

/etc/ssh/sshd_config配置错误,导致SSH服务启动失败,造成无法远程连接ECS。

解决方案

在重启ECS前检查sshd配置是否正确可避免这种错误,通过-t参数(测试模式)可实现该功能,本操作以添加-t为例说明如何配置sshd:

  1. 查找sshd文件所在路径。
    which sshd

    返回如下,表示sshd所在路径为

  2. 以测试模式运行sshd。
    /usr/sbin/sshd -t

    无返回信息时,说明sshd配置正确。

  3. 查看sshd_config文件中DNS配置。
    grep -i dns /etc/ssh/sshd_config
    返回如下所示:查看DNS配置1
  4. 修改/etc/ssh/sshd_config文件中UseDNS配置,使其不符合规范。
    如下图所示:查看DNS配置2
  5. 以测试模式运行sshd。
    /usr/sbin/sshd -t
    返回如下,说明sshd配置错误,需根据错误提示修改。进入sshd测试模式