2017-04-20 52 views
-2

我的主機是一個mac os sierra 10.12.4我使用運行Ubuntu服務器16.04.2 guest虛擬機箱。我正在嘗試設置端口轉發,以便我可以使用ubuntu guest作爲Web服務器並能夠ssh進入它。這對我以前使用Windows主機起作用。我設置端口轉發通過進入虛框設置 - >網絡 - >高級 - >端口轉發,並把這些配置設置:使用mac os主機與ubuntu運行虛擬盒不能轉發流量

Port forwarding settings

我使用的IP地址了客人進入Ubuntu的主機並運行ifconfig。下面是輸出:

if config output

我的本地主機的IP地址爲127.0.0.1。我知道apache在guest虛擬機上運行,​​但是當我在本地主機或瀏覽器中使用127.0.0.1時,我的連接被拒絕。當我嘗試通過使用IP地址127.0.0.1和端口22 ssh訪客時,我拒絕連接。任何人有任何想法我做錯了什麼? 主機mac防火牆已關閉。

+0

我剛剛意識到你試圖在低於1024的端口上監聽你的主機盒。這些端口需要特權帳戶,如root。嘗試將8000添加到主機端口,以便它將是8080,8443和8022.啓動實例後,運行'netstat -ln | grep 8080'看到你現在有一個端口8080的監聽器,它將被轉發到訪客端口80. – alvits

+0

謝謝!你的建議奏效了!如果您發佈答案,我會接受它。這是一個Mac的東西?在Windows中,我使用主機端口80 – user3494047

+0

這是所有操作系統的事情。在Windows中,您的帳戶具有管理員權限,通常通過組管理員成員資格。 – alvits

回答

0

所有操作系統需要特權的帳戶下的端口上偵聽比1024

在Windows中,它的工作,因爲你的帳戶通常是由於是管理員組的成員的管理員。

通過將主機端口更改爲高於1024,它應該工作。我建議將8000添加到所有主機端口。

您應該以8080,84438022結束。

相關問題