弹性云主机

Linux启动sshd服务出现_var_empty_sshd无法访问的解决方案

2025-11-06 03:43:43

问题现象

/var/empty/sshd属主属组异常或目录缺失,导致Linux操作系统sshd服务启动失败。

适用场景

本节操作以CentOS7/CtyunOS系统为示例,其他Linux系统可能存在差异。

场景一:/var/empty/sshd属主非root导致sshd启动失败

1.      执行systemctl restart sshd时,服务重启失败,云主机无法正常远程连接。

systemctl restart sshd

2.      执行以下命令,查看journal日志。

 journalctl -xe

提示“/var/empty/sshd must be owned by root”,从日志内容分析,由于/var/empty/sshd目录属主非root用户导致sshd服务启动失败。

3.      执行以下命令,查看/var/empty/sshd文件属主信息。

 # ls -alF /var/empty/sshd

4.      修改/var/empty/sshd属主及其权限。

chown -R root.root /var/empty/sshd
chmod -R 711 /var/empty/sshd

5.      执行以下命令重启sshd服务:

systemctl restart sshd

 

场景二:/var/empty/sshd文件缺失导致sshd启动失败

1.      执行以下命令,打开journal日志,查看服务失败原因。

 journalctl -xe

从下图示例中可知由于/var/empty/sshd缺失导致sshd启动失败。

2.      执行以下命令,手动创建/var/empty/sshd目录。

 mkdir -p /var/empty/sshd

3.      重启sshd服务。

systemctl restart sshd


K485MgxhdOww