本文主要介绍sshd配置错误导致无法远程连接ECS的原因以及解决方案。
问题现象
修改sshd配置文件时修改错误,并且重启了sshd,导致无法再远程登录ECS。
问题原因
/etc/ssh/sshd_config配置错误,导致SSH服务启动失败,造成无法远程连接ECS。
解决方案
在重启ECS前检查sshd配置是否正确可避免这种错误,通过-t
参数(测试模式)可实现该功能,本操作以添加-t
为例说明如何配置sshd:
- 查找sshd文件所在路径。
which sshd
返回如下,表示sshd所在路径为
- 以测试模式运行sshd。
/usr/sbin/sshd -t
无返回信息时,说明sshd配置正确。
- 查看sshd_config文件中DNS配置。
grep -i dns /etc/ssh/sshd_config
返回如下所示: - 修改/etc/ssh/sshd_config文件中UseDNS配置,使其不符合规范。如下图所示:
- 以测试模式运行sshd。
/usr/sbin/sshd -t
返回如下,说明sshd配置错误,需根据错误提示修改。
来源:阿里云