问题现象
/var/empty/sshd属主属组异常或目录缺失,导致Linux操作系统sshd服务启动失败。
适用场景
本节操作以CentOS7/CtyunOS系统为示例,其他Linux系统可能存在差异。
场景一:/var/empty/sshd属主非root导致sshd启动失败
-
执行systemctl restart sshd时,服务重启失败,云主机无法正常远程连接。
systemctl restart sshd
-
执行以下命令,查看journal日志。
journalctl -xe
提示“/var/empty/sshd must be owned by root”,从日志内容分析,由于/var/empty/sshd目录属主非root用户导致sshd服务启动失败。
-
执行以下命令,查看/var/empty/sshd文件属主信息。
# ls -alF /var/empty/sshd
-
修改/var/empty/sshd属主及其权限。
chown -R root.root /var/empty/sshd chmod -R 711 /var/empty/sshd
-
执行以下命令重启sshd服务:
systemctl restart sshd
场景二:/var/empty/sshd文件缺失导致sshd启动失败
-
执行以下命令,打开journal日志,查看服务失败原因。
journalctl -xe
从下图示例中可知由于/var/empty/sshd缺失导致sshd启动失败。
-
执行以下命令,手动创建/var/empty/sshd目录。
mkdir -p /var/empty/sshd
-
重启sshd服务。
systemctl restart sshd