
好吧,我正在使用虛擬機,我試圖透過 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 後修復了問題