如何通过主机从外部连接到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?

下一篇: How to check if running in Cygwin, Mac or Linux?