在VirtualBox中進行端口轉發的步驟如下:
- 配置VirtualBox端口轉發規則:
- 關閉目標虛擬機。
- 右鍵點擊虛擬機,選擇“設置”。
- 在設置窗口中,選擇“網絡”選項卡。
- 在“連接方式”下拉菜單中選擇“NAT”。
- 勾選“端口轉發”選項。
- 點擊“端口轉發”按鈕,然后點擊“添加”按鈕來添加一個新的端口轉發規則。
- 在彈出的對話框中,填寫以下信息:
- 名稱:為這條規則起一個有意義的名稱。
- 協議:選擇TCP或UDP,根據你的需求。
- 主機IP:通常是
127.0.0.1,表示宿主機本身。
- 主機端口:宿主機上要監聽的端口號。
- 子系統IP:虛擬機的IP地址。如果是NAT網絡,可以留空。
- 子系統端口:虛擬機上要訪問的服務的端口號。
- 例如,如果你想將宿主機的2222端口轉發到虛擬機的22端口(SSH),你可以這樣設置:
- 名稱:SSH端口轉發
- 協議:TCP
- 主機端口:2222
- 子系統端口:22
- 子系統IP:(留空)
- 點擊“確定”保存配置。
- 驗證端口轉發:
- 啟動或重啟虛擬機,確保虛擬機上的服務正在運行。
- 在宿主機上嘗試訪問配置的端口。例如,如果你配置的是HTTP服務,可以在瀏覽器中訪問
http://127.0.0.1:8080。
- 常見問題排查:
- 連接超時:檢查虛擬機是否開啟,驗證VirtualBox端口轉發規則。在虛擬機內執行
ping 10.0.2.2 測試NAT網絡連通性。
- 連接被拒絕:確認SSH服務正在運行,檢查
/etc/ssh/sshd_config 是否包含 PermitRootLogin yes 和 PasswordAuthentication yes。
- 端口沖突:宿主機查看端口占用,如
sudo lsof -i :2222??筛臑槠渌臻e端口(如2223)。
- 安全建議:
- 建議修改主機IP為
127.0.0.1 限制本地訪問。
- 使用密鑰認證替代密碼登錄。
- 非測試環境應保持防火墻開啟,僅放行必要端口。
通過以上步驟,你應該能夠在VirtualBox中成功配置端口轉發,從而實現對虛擬機服務的訪問。