2015-04-04 53 views

回答

131

嘗試了很多的密碼,併成爲完全糊塗了,爲什麼我的公鑰密碼不工作,我發現我不得不使用vagrant作爲密碼後。

也許這個信息可以幫助別人過 - 那是因爲我已經寫下來這裏。

編輯:
按照流浪文檔沒有爲用戶vagrant這是vagrant默認密碼。
閱讀更多關於此處:official website

+1

謝謝,這救了我一天的Windows機器上,我已經有了對Git的授權密鑰無法由膩子無需處理轉換工具等使用的一種較爲混亂的因素是流浪本身的insecure_private_key這竟然是未使用通過家園,但我沒有意識到這一點,並花了很多時間搞清楚我應該使用哪個鍵。所以最後我只是放棄了,並按照你的建議使用了'vagrant'密碼。 – JustAMartin 2016-02-19 09:16:41

11

我有同樣的問題。將機器從Time Machine恢復後移到另一臺主機上。有問題,這是ssh密鑰流浪它不是你的鑰匙,這是一個關於Homestead目錄的鑰匙。

解決方案對我來說:宅基地的訪問TI VM

  • 使用流浪漢/遊民
  • 流浪漢的ssh-配置爲見SSH的配置

運行在終端

vagrant ssh-config 
Host default 
HostName 127.0.0.1 
User vagrant 
Port 2222 
UserKnownHostsFile /dev/null 
StrictHostKeyChecking no 
PasswordAuthentication no 
IdentityFile "/Users/MYUSER/.vagrant.d/insecure_private_key" 
IdentitiesOnly yes 
LogLevel FATAL 
ForwardAgent yes 

創建一個新的對SSH密鑰的

ssh-keygen -f /Users/MYUSER/.vagrant.d/insecure_private_key 

的公鑰

cat /Users/MYUSER/.vagrant.d/insecure_private_key.pub 

下的晉中VM機等外殼複製的內容複製到authorized_keys文件

[email protected]:~$ echo 'CONTENT_PASTE_OF_PRIVATE_KEY' >> ~/.ssh/authorized_keys 

現在可以漂泊不定的SSH訪問

+0

這是一個很好的答案;我連接時的問題是我選擇了錯誤的身份文件,'vagrant ssh-config'中的IdentityFile列表是正確的路徑 – 2017-04-02 16:31:22

4

默認情況下流浪使用生成的私鑰登錄,你可以試試這個:

ssh -l ubuntu -p 2222 -i .vagrant/machines/default/virtualbox/private_key 127.0.0.1