Ubuntu

當我的 Mac 在 VPN 上時,如何通過 ssh 連接到我的 Ubuntu VM?

  • December 11, 2009

當我不在雇主的 VPN 上時,我可以 ssh 進入我的 Ubuntu VM(在 VMware Fusion 中執行)。(當虛擬機的網路連接是 NAT 和橋接時,它都有效。)但是當我連接到 VPN 時,我不能再 ssh 到我的虛擬機:

$ ssh 172.16.193.128
ssh: connect to host 172.16.193.128 port 22: Operation timed out

我已經嘗試將網路連接作為 NAT 和橋接,並且遇到了同樣的問題。我什至嘗試在連接到 VPN 後從橋接切換到 NAT。

我可以在連接到 VPN 時從 VM ping 我的 Mac。

是什麼導致了這個問題?有什麼建議解決它嗎?有解決方法嗎?

(請注意,我希望能夠通過 ssh 連接到 VM,這樣我就可以使用 MacFUSE 掛載它的文件系統,並使用我的 Mac OS X 編輯器等編輯文件。)

我的懷疑是,當您連接到 VPN 時,它會更改您電腦上的路由表,並將該路由重定向到 VPN。我相信netstat -r在連接和斷開 VPN 的情況下執行並區分結果將是對此進行測試的方法。

我假設您在連接時無法從 Mac ping 虛擬機,但在斷開連接時可以。

我相信您可以通過使用反向 SSH 隧道來解決它。(這是關於如何做到這一點的一種解釋——請注意,我實際上並沒有嘗試過。)

或者,VM 是否有任何其他方式來訪問它?你可以使用 mDNS (Bonjour) 來連接,比如說,使用 hostname.local,其中 hostname 是 VM 的主機名嗎?

引用自:https://serverfault.com/questions/93482