【发布时间】:2015-06-27 00:14:41
【问题描述】:
Windows 7 上的 VirtualBox 端口转发不起作用
我试图通过端口转发从我的 Windows 7 主机 ssh 到我的 VirtualBox,但 VirtualBox 不会打开端口进行监听。我可以通过打开 VirtualBox GUI 并通过该终端导航来连接它,但我无法通过主机上的标准 ssh 客户端进行连接。我希望能够在我的主机上的端口 2222 上通过 ssh 连接到访客。
这是我的设置:
Host: Window 7 SP1
Guest: Ubunto Ubuntu 12.04
VirutalBox: 4.3.26
Host Processor: Intel Core i7 920
来宾机器配置为 NAT,并为 127.0.0.1 启用端口转发,主机端口 2222 到来宾端口 22。
来宾上ifconfig 的输出:
eth0 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask: 255.255.255.0
ps -ef | grep sshd 对来宾的输出:
root 625 1 0 12:27 ? 00:00:00 /usr/sbin/sshd -D
来宾上netstat -ant | grep 22 的输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:*
tcp6 0 0 :::22 :::*
但在主机上,netstat -ant | grep 2222 没有显示任何内容。
在 VBox.log 但是我有这个:
00:00:03.413790 NAT: set redirect TCP host 127.0.0.1:2222 => guest 10.0.2.15:22
00:00:03.424301 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: rc=VERR_LDRVI_UNSUPPORTED_ARCH fImage=1 fProtect=0x0 fAccess=0x0 \Device\HarddiskVolume2\Windows\mfnspstd64.dll: WinVerifyTrust failed with hrc=Unknown Status 0x800B0101 on '\Device\HarddiskVolume2\Windows\mfnspstd64.dll'
00:00:03.424422 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\Windows\mfnspstd64.dll' (C:\Windows\mfnspstd64.dll): rcNt=0xc0000190
00:00:03.424476 NAT: failed to redirect TCP 127.0.0.1:2222 => 10.0.2.15:22
最后一行看起来很可疑,但不知道为什么它无法重定向。我已经从其他各种帖子和论坛中尝试了以下所有方法,但无法让它监听主机上的任何端口:
- 关闭防火墙
- 更改了端口
- 在 BIOS 上启用 VT-X
- 已禁用 Hyper-V
- 尝试了多种不同的 VirtualBox 版本
任何帮助将不胜感激。在我的带有 OS-X 的 Mac Book 上运行良好。
【问题讨论】:
-
你有没有得到这个工作?我在 Windows 8.1 上遇到了完全相同的问题!
-
它是否可以与同一个 Virtualbox 安装中的其他客人一起使用?
标签: ssh virtualbox portforwarding