如何通过主机从外部连接到VirtualBox guest?
我有一台运行在Windows 7机器上的Ubuntu VM。 我如何设置它以便我可以通过SSH从外部访问Web服务器?
我发现了一些步骤(在VirtualBox主机和访客虚拟机之间设置SSH访问),以便能够通过我的主机向我的访客进行ssh访问,但这仍然让我面临通过我的路由器访问它的问题。
我想我可以在我的Windows机器上安装一个SSH服务器,然后隧道几次(尽管我不能100%确定本地,动态等方面使用什么或者如何设置多个隧道?),但有没有办法让虚拟机可以直接访问我的路由器,以便我可以直接转发到它?
登录到客户Linux VirtualBox VM的最佳方式是端口转发。 默认情况下,您应该已经有一个使用NAT的接口。 然后进入网络设置并点击端口转发按钮。 添加新规则:
主机端口3022,访客端口22,名称ssh,其他留空。
或从命令行
VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"
其中“myserver”是创建的虚拟机的名称。 检查添加的规则:
VBoxManage showvminfo myserver | grep 'Rule'
就这样! 请确保您不要忘记安装SSH服务器:
sudo apt-get install openssh-server
要通过SSH访问来宾虚拟机,请写下:
ssh -p 3022 user@127.0.0.1
user
是VM内的用户名。
将VirtualBox中的适配器类型更改为桥接,并将guest虚拟机设置为使用DHCP或在DHCP界限外设置静态IP地址。 这将导致虚拟机在您的家庭网络上像一个普通的访客一样行事。 然后你可以转发。
保持NAT适配器并添加第二台主机专用适配器的效果非常好,对于笔记本电脑(外部网络始终发生变化)至关重要。
http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/
请记住在virtualbox本身(GUI - >设置 - >网络)中创建一个仅主机网络,否则您无法在guest虚拟机上创建主机专用接口。
链接地址: http://www.djcxy.com/p/17509.html上一篇: How to SSH to a VirtualBox guest externally through a host?