有一台运行在Windows 7机器上的Ubuntu VM。如何设置,以便可以通过SSH从外部访问Web服务器?
找到了一些步骤(在VirtualBox Host和Guest虚拟机之间设置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-serve
要通过SSH访问虚拟机,请写入:
ssh -p 3022 user@127.0.0.1
user虚拟机中的用户名在哪里?