熱門分類
載入中…
目錄0%

換機器不換 IP,SSH 就連不上?一行指令解決

    設備汰換、IP 沿用舊的,是機房裡很常見的動作。換完之後第一個人連進去就會看到:

    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    Host key verification failed.

    多數人的第一反應是「被駭了嗎?」其實不是。SSH 第一次連線時會把對方的主機金鑰記在 ~/.ssh/known_hosts,之後每次連線都拿來比對。機器換了,金鑰當然不一樣,所以 SSH 停下來問你:這台還是不是你以為的那台。

    正確做法:只刪那一筆

    ssh-keygen -R 192.168.1.10

    把參數換成你連的 IP 或 hostname 即可。這道指令只移除該主機的舊金鑰,其他紀錄不動。

    錯誤做法:整份刪掉

    直接把 known_hosts 砍掉或設 StrictHostKeyChecking=no,等於放棄之後所有主機的身分驗證。這次方便,下次真的遇到中間人攻擊時你不會知道。

    什麼情況可以考慮放寬

    如果是整批設備更換(例如測試區整個網段重灌),逐台 -R 很麻煩,可以暫時用 StrictHostKeyChecking=accept-new,但仍建議在確認環境正確之後收回。生產環境不建議長期關閉驗證。

    完整說明與驗證步驟:設備更換但 IP 不變?SSH Host Key Verification Failed 的正確處理方式

    範例使用私有網段 192.168.1.x,非實際環境。

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級