2014-07-01 230 views
4

對於Laravel Homestead的vagrant provision我得到SSH authentication failed!並且Vagrant實例無法運行。Vagrant Laravel Homestead SSH身份驗證失敗

SSH身份驗證失敗!這通常是由SSH用戶的公鑰/私鑰密鑰對在訪客虛擬機上未正確設置引起的。

這似乎已經從錯誤開始時,我第一次置備宅基地:

==> default: tee: /home/vagrant/.ssh/authorized_keys: No such file or directory 

回答

7

有映射到Homestead.yaml/home/vagrant是造成這一問題的默認文件夾。

這是我的文件夾設置:

folders: 
    - map: /Users/username/www 
     to: /home/vagrant 

添加文件夾深固定的問題:

folders: 
     - map: /Users/username/www/homestead 
      to: /home/vagrant/www 

工作:)

也許有人能詳細點,爲什麼出現這種情況?

+3

我相信問題是,如果你掛載到/ home/vagrant,你最終會覆蓋「vagrant」用戶的home文件夾,所以它不能訪問它的任何文件,特別是點(。)文件。因此,諸如.ssh目錄之類的東西將不可用或不可寫入。就像該用戶的主文件夾被擦乾淨一樣。該用戶是系統的默認用戶,Homestead腳本試圖將密鑰複製到該用戶。向下移動一個目錄可以在安裝共享文件夾時使用主文件夾。 – noeldiaz

0

您是否將您的ssh密鑰設置爲正確的路徑?

authorize: <SSH KEY PATH TO YOUR PRIVATE KEY> 

keys: 
    - <SSH KEY PATH TO YOUR PRIVATE KEY> 

如果你沒有設置他們的權利就無法連接

編輯 您應該將項目無法比擬的根文件夾,因爲它宅基地庫匹配您的/home/vagrant/路徑

+0

是的SSH密鑰設置正確。這個問題很奇怪,因爲文件夾直接映射到'/ home/vagrant'。深入添加一個文件夾解決了問題。歡呼 –

+0

肯定不是私鑰的兩倍 – markus