Windows 7上的VirtualBox端口转发不起作用
我正在尝试通过端口转发从Windows 7主机SSH到我的VirtualBox上,但是VirtualBox不会打开该端口进行监听。我可以通过打开VirtualBox GUI并通过该终端导航来连接到它,但是我不能通过主机上的标准ssh客户端进行连接。我希望能够在主机上的ssh上向访客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
最后一行看起来像是可疑的,但是没有任何关于它为什么无法重定向的线索。我已经尝试了其他各种帖子和论坛中的以下所有内容,但无法使其在主机上的任何端口上监听:
任何帮助将不胜感激。在装有OS-X的Mac Book上正常工作。
您是否在机器设置中设置了转发?
要转发VirtualBox中的端口,请先通过在菜单中选择“设置”选项来打开虚拟机的设置窗口。
在虚拟机的配置窗口中选择“网络”窗格,展开“高级”部分,然后单击“端口转发”按钮。请注意,只有在使用NAT网络类型时,此按钮才处于活动状态–仅在使用NAT时才需要转发端口。
使用VirtualBox的端口转发规则窗口转发端口。您无需指定任何IP地址-这两个字段是可选的。
也在这里:http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/
我使用this article SSH进入我的Raspberry pi3 VM。
使用此命令ssh -p 2222 pi@localhost
。
最初,我一直尝试使用ssh [email protected] -p 2222
,但是它不起作用,并一直返回“连接超时”。我的端口号是2222,但您的端口号可能会有所不同,具体取决于您在VirtualBox中设置的端口。
我正在将Windows 10用于Debian Raspberry Pi VM(VirtualBox)。