2015-05-20 110 views
2

在切換到新機器後,我重新編輯了我的SSH密鑰,並將其複製到我打包的現有定製Vagrant盒中。SSH密鑰更新後,Vagrant要求輸入密碼

當我試圖ssh到框中,我得到REMOTE HOST IDENTIFICATION HAS CHANGED錯誤。所以我清除了輸入的known_hosts,並將其放回盒子。新的密鑰已被接受,但現在每次我ssh我都需要輸入默認vagrant密碼,而不是隻使用我的ssh密鑰。

我在這裏錯過了什麼?

回答

1

「新密鑰被接受」?
您是否已驗證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 
0

我有這個問題,它似乎是由多個VM運行引起的。我輸入了vagrant ssh-congfig,並注意到它報告了端口2200,而不是2222,這是我連接的端口。當我在2200上連接時,它不需要密碼。不知道這對你是否一樣,但這是發生在我身上的事情。

相關問題