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到遠程。