“主機金鑰驗證失敗”?

“主機金鑰驗證失敗”?

好吧,我正在使用虛擬機,我試圖透過 ssh (從客戶端到伺服器)在客戶端和伺服器之間建立連線。我在兩台機器上都安裝了 ssh 並且也重新啟動了。這不是問題。但是,當我嘗試從客戶端連接時:

ssh -p 22 myservername@myserverip

它說:「主機金鑰驗證失敗」。無論我做了什麼,事情總是一樣的。

這是我第二次嘗試(我卸載了兩個ubuntus並重新安裝)

我可以做什麼來建立這種聯繫?

答案1

當您重新安裝電腦時,它會獲得一個新的 ssh 主機金鑰,但舊的金鑰仍然儲存在您的金鑰檔案中。

使用編輯器開啟~/.ssh/known_hosts並刪除包含有問題的主機金鑰的行。

或者,您可以使用ssh-keygen自動刪除有問題的條目。

ssh-keygen -R myserverip
ssh-keygen -R myservername

下次連線時,系統會要求您驗證新的主機金鑰。

答案2

這是這個問題的答案

-oStrictHostKeyChecking=no在命令中使用

scp -oStrictHostKeyChecking=no -r -i openssh.pem test.txt [email protected]:/home/

新增 -oStrictHostKeyChecking=no 後修復了問題

相關內容