背景:CentOS7.5,启动sshd服务器无法启动,百度找了好多种方案都没有解决,google后找到了解决方法。
用xshell远程连接时报错:
[root@localhost ~]# ssh 192.168.10.173
ssh_exchange_identification: read: Connection reset by peer
本地登录后发现sshd服务已经挂掉了,重启服务:
查看报错信息:
# 执行命令
journalctl -xe
无明显错误信息
查看日志文件:
cat /var/log/message-20190730
发现错误信息:/dev/null 文件权限不足
sshd: Couldn’t open /dev/null: permission denied
查看了/dev/null文件权限和属性:
ls -lrta /dev/null
发现文件权限是对的,但是属性已经不是字符设备了。
正确的文件权限和属性为:
问题找到了,接下来就是处理这个文件属性了,直接删除重新建立一个新的/dev/null文件
rm -f /dev/null
mknod /dev/null c 1 3
# 重启sshd服务正常
systemctl restart sshd