现在的位置: 首页运维|APPServer>正文
sshd无法启动?fatal: daemon() failed: No such device
发表于314 天前 运维|APPServer 暂无评论 ⁄ 被围观 +

今天调试机器的时候,由于目录权限问题导致密钥对无法工作,在重启sshd时,突然发现sshd启动不了,查看message也没有发现任何错误。最后在/var/log/secure下面找到这样的记录:

Jul 22 13:57:20 devchn sshd[20399]: fatal: daemon() failed: No such device

通过查看发现sshd的启动脚本只与/dev/null这个设置有关系。难道是这个文件有问题?
原来,是我开始有把/dev/null这个文件给破坏掉
通过查找历史记录,找到这么一条:

2&>1 /dev/null

/dev/null是一个字符块特殊文件,上面的命令会让他变成一个规则文件,这样,就会导致不少的程序重启时出问题
问题找到了,接下来重建这个文件就OK了
下列命令可以重建:

rm /dev/null
mknod /dev/null c 1 3
chmod 666 /dev/null

再重启sshd,果然可以了

给我留言


/ 快捷键:Ctrl+Enter
不想听你唠叨×