2017-09-03 114 views
0

我使用laravel/homestead軟件包,並試圖在「after.sh」文件中設置一些配置,但沒有成功。Laravel homestead after.sh無法自動設置自定義配置

運行命令後 「流浪向上」 我想使以下statments:

1-安裝sshpass依賴性而不詢問(Y/N)

sudo apt-get -y install sshpass 

2-創建沒有ssh密鑰問(文件/密碼)

ssh-keygen -b 2048 -f ~/.ssh/mykeyname-t rsa -N '' 

3-複製SSH id來域不問(密碼)

sshpass -p mypassword ssh-copy-id -i ~/.ssh/mykeyname [email protected] 

當無業遊民是了,我希望能夠與COMAND連接:

ssh -i ~/.ssh/mykey [email protected] 

如果這些事情我做手工它工作正常,但我想知道是否可以創建腳本在「after.sh」中使其自動化並在部署機器時準備使用。

我嘗試在「after.sh」中寫入這些行,但在部署計算機時尚未準備好使用。

它似乎只適用於第2步,從來沒有在第3步工作。 任何人都可以幫助我,或告訴我,如果這可以做到?

感謝awnsers,抱歉我的英語。

+0

Vagrant up只會引起機器。爲什麼它應該執行SSH命令? –

+0

嗨,軟件包laravel/homestead有一個腳本叫做「after.sh」,在機器通過「vagrant up」或「vagrant provision」部署後執行的腳本就是在那裏試圖做一些額外的定製的框。謝謝你的支持。 –

回答

0

我剛找到答案。

步驟2和3之間,產生SSHKEY和copysshid我需要先添加域用下面的命令

ssh-keyscan domain>> ~/.ssh/known_hosts 

到的known_hosts再經過經由流浪向上部署機我能夠登錄SHH沒有密碼用以下命令:

ssh -i ~/.ssh/mykey [email protected] 

謝謝大家。