在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
。可改为其他空闲端口(如2223)。
- 安全建议:
- 建议修改主机IP为
127.0.0.1
限制本地访问。
- 使用密钥认证替代密码登录。
- 非测试环境应保持防火墙开启,仅放行必要端口。
通过以上步骤,你应该能够在VirtualBox中成功配置端口转发,从而实现对虚拟机服务的访问。