我有一个Windows 8.1主机,我在其中安装了Ubuntu的服务器15.05在虚拟机。 我在guest虚拟机(ubuntu)中设置了一个SSH服务器,然后我创build了一个从主机端口2222到访客端口22的转发规则。
如果我尝试从主机使用ssh -p 2222 username@localhost主机ssh -p 2222 username@localhost我可以连接没有问题的虚拟机。
如果我尝试使用ssh -p 2222 [email protected]从同一本地networking中的远程计算机(OS X one)进行连接,那么大多数情况下我都会收到Timeout错误。 当我真的设法build立连接,一段时间后,它冻结,直到我得到错误写入失败:pipe道损坏 。
我已经禁用了我的防病毒(Bitdefender)的防火墙,并在Windows防火墙中创build了允许来自端口22和2222的stream量的规则。即使禁用了两个防火墙(实际上,bitdefender总是被禁用),问题仍然存在。
我还在guest UseDNS no的sshd_config文件中设置了UseDNS no 。 Guest(ubuntu)中没有安装防火墙。
我发现vmware workstation 11和VirtuaBox都有问题。
问题似乎是VMnetworking无法从Windows 8.1机器外部访问。 你可以看到,当你SSH到localhost:2222时,它可以工作,这可能是由于networkingconfiguration(可能被configuration为NAT,默认值)
当使用VirtualBox时,你应该configuration虚拟机的networking桥接,这应该做的伎俩。 您可以从https://superuser.com/questions/810097/vmware-player-bridged-networking-no-longer-works-host-win8-1-guest-mint-17-l获取更多信息