報錯解釋:
SSH 報錯 "host key verification failed" 表示SSH客戶端無法驗證遠端主機的身份,因此拒絕連線。這通常發生在首次連線到某個伺服器時。
解決方法:
-
如果確認遠端主機是可信的,可以使用以下SSH命令跳過主機金鑰的驗證(不推薦,因為這會降低安全性):
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host -
如果你已經知道主機已經改變了其公鑰(例如,伺服器重灌系統或更換了金鑰),你需要從
~/.ssh/known_hosts
檔案中刪除舊的主機金鑰記錄。使用ssh-keygen
命令:ssh-keygen -R host其中
host
是你嘗試連線的主機地址。 -
如果你在使用SSH客戶端或指令碼,確保客戶端配置檔案(通常是
~/.ssh/config
)中正確設定了主機名和身份驗證資訊。 -
確保沒有網路問題或防火牆設定阻止了SSH連線。
-
如果你在使用SSH代理,確保代理正在執行並且已經新增了正確的金鑰。
在進行任何更改之前,請確保你瞭解潛在的安全風險,特別是在忽略主機金鑰檢查時。