2015-04-06 55 views
-1

我目前有一臺Linux服務器作爲guest虛擬機,在使用Windows 8.1作爲主機的Virtualbox上運行。我可以從我的Windows主機SSH進入客人沒有任何問題。但是,如何設置它,以便我可以從不在本地網絡中的外部機器(例如來自其他國家/地區)進行SSH連接?我在網上看到的所有示例都只從主機到客戶端進行SSH連接。從外部源SSH進入Linux來賓虛擬機?

我的Linux來賓正在使用橋接網絡並使用動態IP。

非常感謝!

+0

使用您的主機的外部接口進行NAT和端口轉發。 – jaroslawj 2015-04-06 12:24:20

+0

從路由器或Windows本身的端口轉發? – user3654549 2015-04-06 12:27:09

+0

我不熟悉MS Windows的VirtualBox版本,但是...當我運行我的虛擬機時,我可以在VBox菜單中訪問網絡設置:設備/網絡/網絡設置,然後適配器1(NAT在我的情況下)我選擇'端口轉發',然後我匹配主機和來賓IP和端口...例如,我選擇來賓IP 10.0.2.15和端口80,並轉發到主機的端口31080和我的外部IP此處出於安全考慮而提供;))之後,通過主機界面可以「全球」訪問某些主機防火牆自定義訪客服務。 – jaroslawj 2015-04-06 12:31:26

回答

0

好的,所以我明白了!

我在Virtualbox中設置了2個網絡:NAT(eth0)和橋接(eth1)。 NAT允許來自Linux訪客的Internet訪問,並且橋接允許Windows主機將數據發送到Linux訪客。兩者都在Linux guest中獲得動態IP。

在Virtualbox的NAT的端口轉發部分中,我將Windows主機的內部IP地址和橋接連接的IP地址設置爲guest。在我的情況下,它分別是192.168.1.1和192.168.1.8。港口分別是2222和22。

對於我的路由器,我啓用了端口轉發到Windows主機的端口2222(192.168.1.1)。

在Windows防火牆中,我打開了端口2222以進行連接。

就是這樣!我現在可以通過(用戶名)@ 192.168.1.8從本地網絡中的計算機通過本地網絡以外的計算機通過(用戶名)@Windows_host_public_IP從本地網絡的計算機連接到Linux客戶機。

0

我遵循了您提到的所有步驟,但仍然無法從外部網絡連接。

我遵循的步驟如下。

  1. 在Linux虛擬機上創建NAT和橋接連接。
  2. 在虛擬框上創建NAT和橋接連接。
  3. 在虛擬機箱的NAT端口轉發表中,添加主機ip爲windows ip和主機端口爲2222,guest IP爲Linux vm橋接ip和guest端口爲22.
  4. 在Windows防火牆設置中打開端口2222。

請讓我知道如果我錯過了這裏的東西。