透過 ssh 登入 vagrant guest 的過程非常緩慢

透過 ssh 登入 vagrant guest 的過程非常緩慢

這是我的問題,當我 ssh 到 vagrant guest VM 時,輸入用戶名後有 30-40 秒的延遲,然後系統提示我輸入密碼。設定如下:Windows 7主機,我自己打包的CentOS 6.5 VM,它幾乎只是準系統,所以我有一個乾淨的環境可以透過SSH進入。使用 Putty 進行 SSH。

該問題似乎僅與 Vagrant 有關。我可以在 VirtualBox 中啟動虛擬機,並使用 putty 透過 SSH 連接到其中,並且我能夠像您所期望的那樣立即連接。自從我用它在 Vagrant 中創建 VM 以來,我沒有對 VM 進行任何我能想到的更改。我應該補充一點,一旦登入過程完成,我就可以毫無延遲地使用會話。

我對 Vagrant 還很陌生,所以我認為我做錯了什麼。但我還沒有運氣弄清楚到底是什麼。謝謝。

答案1

每當我看到像上面這樣的 ssh 延遲時,它都與 DNS 相關。

1) 檢查您的 /etc/ssh/sshd_config 檔案中是否有「UseDNS No」 2) 如果沒有(預設為 Yes,並將被註解),請備份您的 /etc/ssh/sshd_config 檔案 3) 新增 UseDNS No 4)重新啟動sshd(如果您是這樣登入的,請不要關閉目前的ssh終端)5)開啟新的putty,看看ssh是否更好

不關閉舊視窗的原因是:如果由於某種原因你弄亂了語法或文件,ssh 伺服器將無法正常啟動,你將無法 ssh 登入並需要轉到監視器,如果你是遠端的,則很難。但是,如果您仍然打開舊窗口,則該窗口不會關閉,您可以將備份配置複製回來並重新啟動 sshd 並重新獲得訪問權限

很好奇這是否適合您以及不同的虛擬機器類型是否只是轉移注意力

答案2

我們在 Windows 上使用 PUTTY 透過 SSH 連接到不同網路環境中的約 300 台 Linux 伺服器。

當我們的伺服器在 SSH 登入上滯後,但在建立會話後又表現正常時,我們已按如下方式解決了該問題。

-- 在虛擬機器的 /etc/hosts 檔案中為虛擬機器本身新增一個項目,以便 Linux 來賓虛擬機器上的 SSH 伺服器可以自行解析。

或確保您的 Linux 來賓 VM 已輸入本機 DNS,並且 Linux 伺服器上的 resolv.conf 已正確設定。

希望這可以幫助。

相關內容