在切換到新機器後,我重新編輯了我的SSH密鑰,並將其複製到我打包的現有定製Vagrant盒中。SSH密鑰更新後,Vagrant要求輸入密碼
當我試圖ssh到框中,我得到REMOTE HOST IDENTIFICATION HAS CHANGED
錯誤。所以我清除了輸入的known_hosts
,並將其放回盒子。新的密鑰已被接受,但現在每次我ssh我都需要輸入默認vagrant密碼,而不是隻使用我的ssh密鑰。
我在這裏錯過了什麼?
在切換到新機器後,我重新編輯了我的SSH密鑰,並將其複製到我打包的現有定製Vagrant盒中。SSH密鑰更新後,Vagrant要求輸入密碼
當我試圖ssh到框中,我得到REMOTE HOST IDENTIFICATION HAS CHANGED
錯誤。所以我清除了輸入的known_hosts
,並將其放回盒子。新的密鑰已被接受,但現在每次我ssh我都需要輸入默認vagrant密碼,而不是隻使用我的ssh密鑰。
我在這裏錯過了什麼?
「新密鑰被接受」?
您是否已驗證Host上的私鑰和Guest上的公鑰是否配對?
如果密鑰被接受,則不會彈出密碼提示。
要驗證您的私人/公共密鑰:
定位於主機操作系統的私有密鑰(IdentityFile爲流浪者):
vagrant ssh-config
生成私鑰公鑰:
ssh-keygen -y -f private_key > public_key
cat public_key
將生成的public_key與Guest OS上的public_key進行比較(可以通過密碼登錄)。
cat ~/.ssh/authorized_keys
我有這個問題,它似乎是由多個VM運行引起的。我輸入了vagrant ssh-congfig
,並注意到它報告了端口2200,而不是2222,這是我連接的端口。當我在2200上連接時,它不需要密碼。不知道這對你是否一樣,但這是發生在我身上的事情。