記錄一個生產環境小錯誤。SSH連線時,出現提示遠端密碼重置的報錯【Host key verification failed.】

角刀牛Java發表於2024-04-28

報錯解釋:

SSH 報錯 "host key verification failed" 表示SSH客戶端無法驗證遠端主機的身份,因此拒絕連線。這通常發生在首次連線到某個伺服器時。

解決方法:

  1. 如果確認遠端主機是可信的,可以使用以下SSH命令跳過主機金鑰的驗證(不推薦,因為這會降低安全性):

    ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host
  2. 如果你已經知道主機已經改變了其公鑰(例如,伺服器重灌系統或更換了金鑰),你需要從~/.ssh/known_hosts檔案中刪除舊的主機金鑰記錄。使用ssh-keygen命令:

    ssh-keygen -R host

    其中host是你嘗試連線的主機地址。

  3. 如果你在使用SSH客戶端或指令碼,確保客戶端配置檔案(通常是~/.ssh/config)中正確設定了主機名和身份驗證資訊。

  4. 確保沒有網路問題或防火牆設定阻止了SSH連線。

  5. 如果你在使用SSH代理,確保代理正在執行並且已經新增了正確的金鑰。

在進行任何更改之前,請確保你瞭解潛在的安全風險,特別是在忽略主機金鑰檢查時。

相關文章