2015-08-15 39 views
3

這個問題線程解釋我遇到很好的問題後鍵入/凍結,儘管它不涉及到一個CMD客戶端: https://github.com/bliker/cmder/issues/347#issuecomment-111849036流浪/ Laravel家園SSH - 不能在一定的時間

這是對於Laravel Homestead實例,我正在運行Homestead 2.1.6,我目前有最新版本的Laravel/Homestead,Vagrant,VirtualBox(用於修復與Windows 10分開的問題)。

基本上,當我使用「homestead ssh」進入虛擬機的SSH時,除非我正在主動鍵入命令提示符,它會在停止約30秒後超時。窗口保持打開狀態,但不再接受任何輸入,除了上面鏈接中提到的退出順序外。

這使得作曲家更新幾乎不可能(除非我輸入隨機字符來保持連接活着)。我已經嘗試了多個命令行客戶端(Windows cmd,git bash,cmder),我已經安裝了不同版本的VirtualBox和Vagrant幾次,我嘗試使用單獨的OpenSSH實例來連接,而我已經嘗試了ServerAliveInterval建議,我仍然遇到這個問題。

在我的電腦(也是Windows 8.1)上運行良好,但在Windows 8.1筆記本電腦上運行的Windows 10上,我無法正常工作。

任何想法?

編輯:正如我在下面的評論中提到的,我已經在〜/ .ssh /和cmder的配置目錄中的config文件中嘗試了ServerAliveInterval命令。這是正確的Windows?我可以檢查這個配置是否被使用?

回答

2

這可能是SSH配置中的ServerAliveInterval的一般問題。 我沒有使用Windows,所以我不知道在哪裏(如果有)ssh_config文件。如果你會發現它,請設置類似的東西: ServerAliveInterval 10

而且我啓用此設置:ForwardAgent yes

+0

我提到我嘗試ServerAliveInterval無濟於事。我在「〜/ .ssh/config」文件中有〜指向我的用戶目錄。我已經添加了ForwardAgent線,但沒有區別。如果任何人都可以確認以上是在Windows上正確的文件名/位置,將不勝感激! – Rjs37

+0

我也嘗試了cmder config目錄,看到它可能一直在那裏,但完全一樣。 – Rjs37

1

我有同樣的問題,雖然它只是發生在特定網絡上。與他們的ISP的DNS提供商有關。

我用using Google's public DNS servers8.8.8.8修好了。

值得一試。

+0

不幸的是它沒有工作。我使用的是無線網卡(我的筆記本電腦上沒有網卡端口),所以我將dns的更改應用到該適配器,但沒有看到任何區別。 – Rjs37

2

正如本頁所示:http://www.solarpolar.co.uk/laravel-homestead-setup-on-windows-7/這可以通過使用流浪者來繞過。

第一類vagrant global-status然後虛擬機的列表會顯示:

$ vagrant global-status 
id  name provider state directory 
-------------------------------------------------------------------------------------------------------- 
4d0a8c6 default virtualbox saved C:/CarlosPC/vagrant_getting_started 
57a7a6a default virtualbox running C:/Users/CarlosPC/AppData/Roaming/Composer/vendor/laravel/homestead 

注意宅基地虛擬機的ID,在這種情況下57a7a6a

其次,你的ssh與vagrant ssh命令和提到的ID,像這樣:

vagrant ssh 57a7a6a 

而且完成了!沒有更多的凍結。

0

正如卡洛斯所說,你可以使用:

vagrant ssh {vagrant_id} 

,或者你可以創建一個別名,不知道vagrant_id使用一個命令。

vi ~/.bashrc 

粘貼在這些線路:

alias homestead_ssh="homesteadSsh" 
function homesteadSsh(){ 
     vagrant ssh $(vagrant global-status | grep homestead | awk '{print $1}') 
} 

保存,並運行此應用更改

. ~/.bashrc 

,現在你可以簡單地在你的終端使用homestead_ssh。