2015-03-18 132 views
4

我目前使用流浪和廚師配置虛擬機並設置我的基於PHP的項目。這包括運行作曲家安裝,其實質上是一個私人存儲庫的git克隆。流浪ssh forward_agent沒有輸入流浪用戶密碼repeadley

設置了ssh代理轉發,如文檔和答案中所述:How to use ssh agent forwarding with "vagrant ssh"?我已成功運行。

我遇到的問題是當過我引導VM,提供虛擬機或SSH到VM我現在問流浪默認密碼,請參見下面的例子:

==> web: Waiting for machine to boot. This may take a few minutes... 
web: SSH address: 192.168.77.185:22 
web: SSH username: vagrant 
web: SSH auth method: private key 
Text will be echoed in the clear. Please install the HighLine or Termios libraries to suppress echoed text. 
[email protected]'s password: 

例2

➜ vagrant git:(master) ✗ vagrant ssh 
[email protected]'s password: 

這是非常不方便的,因爲我在一些項目中工作,包括每天摧毀和創建若干次(廚師測試廚房)。無論如何也可以自動使用我的公鑰,所以我不需要不斷輸入密碼?

回答

1

從頭開始創建新的Vagrant框後,我遇到了類似的問題。問題原來是〜/ .ssh/known_hosts(在OS X上)的舊條目。

請嘗試以下(假設OS X或Linux):

  1. ssh進入(視操作系統而定)的流浪機器

  2. ip addrifconfig或類似

  3. 注意列出的IP地址,包括127.0.0.1

  4. 對您的主機機,運行ssh-keygen -R {vm-ip-address}(確保包括127.0.0.1和[127.0.0.1])爲3

  5. 確認相關的條目已經從的〜/ .ssh/known_hosts中

  6. 流浪漢除去步驟中的地址重裝

  7. 流浪漢SSH

或者,你可以直接刪除/移動/重命名的〜/ .ssh/known_hosts文件,儘管這將需要多機再次重新確認真僞你已經ssh'd。

我希望有幫助。

參考:http://www.geekride.com/ssh-warning-remote-host-identification-has-changed/