1. 程式人生 > >Can't open /dev/tty: No such device or address Error (Linux)

Can't open /dev/tty: No such device or address Error (Linux)

前言

由於之前的線上伺服器替換過ip地址,導致線下伺服器crontab在拉取備份日誌時日誌裡記錄瞭如下問題(ps:在家邊解決bug邊看我是歌手,很爽啊):

注意:

  1. 查詢伺服器端問題一定要檢視日誌,不能靠猜,例如ssh的問題可以多加-vvv引數來具體排查問題

原因

線上伺服器進行了ip地址的修改,開始出現Host key verification failed的時候,以為刪除自己的know_hosts檔案即可,但是沒有解決本質問題,所以察看日誌很重要

解決方法

mknod -m 644 /dev/tty c 5 0
chmod o+rw /dev/tty

公私鑰認證

解決了上面的問題,發現之前由於不清楚原因搞亂了.ssh目錄的許可權,無法公私鑰認證登陸,這裡記錄一下許可權設定:
  • ~/.ssh目錄的許可權必須是0700
  • ~/.ssh/authorized_keys檔案許可權必須是0600

後記

《我是歌手》不錯啊,哈哈!