ssh远程上午都还正常登录,下午就登录不了。web
以前就写了个数据库备份脚本,没作其它任何操做。远程其它主机经过局域网IP登录,仍是不行。次日又能登陆。排除防火墙,host.deny等。检查发现系统日志所有清空了,吓一跳。系统各方面均正常,web服务也一直正常。再开新开ssh窗口发现又没法登陆。重启sshd服务,显示,关闭状态为“失败”,启动状态为“成功”。重启失败。也没动啥,为啥不能重启呢???数据库
查看secure日志,发现错误提示:“sshd[2142]: fatal: daemon() failed: No such device”。google下:说sshd服务与/dev/null有关。ssh
恍然大悟,昨天写脚本时,用过/dev/null,当即检查,发 如今脚本里把 “2>&1 > /dev/null”写成了“2&>1 > /dev/null”。 就致使sshd 不能正常登陆了。因而试了下。重启sshd服务两次,正常了。ide
用下列命令能够重建:测试
- #rm /dev/null
- #mknod /dev/null c 1 3
- #chmod 666 /dev/null
总结下:ui
一、“引觉得鉴,若是sshd忽然出现登陆不正常,想一想你以前是否用过/dev/null,/dev/null伤不起啊。”google
二、细心,细心,再细心,一个小小的字符顺序差点弄出大问题。真是一颗耗子屎能够坏锅汤。spa
三、遇到问题时,在时间容许的范围内,多忍耐,分析一下。答案就会出现。此次幸亏没当即跑机房,要否则白跑了。日志
四、他们说个人机器被***了,我以为不太可能,关键时刻仍是要相信本身。xml
五、之后先在本地测试下,再copy到远程。