使用sshd -t 命令排查提示
Privilege separation user sshd does not exist
使用systemctl status sshd命令排查不正常
检查ID:sshd是否存在
id sshd
grep sshd /etc/passwd
检查ID:sshd历史配置信息
grep sshd /etc/passwd.bak
检查ID:sshd历史所在用户组是否存在
grep sshd
如果sshd历史所在用户组不存在,先添加
groupadd sshd
使用命令添加sshd这个ID,
useradd -u 66 -g sshd -c “SSH daemon” -d /var/lib/sshd -s /sbin/nologin -m sshd
或编辑添加此行到/etc/passwd/
sshd❌66:88:SSH daemon:/var/lib/sshd:/sbin/nologin
查看ID:sshd是否添加成功
grep sshd /etc/passwd
使用sshd -t 命令复查
重启sshd服务
systemctl restart sshd
查看sshd服务状态
systemctl status sshd