从外部源SSH到Linux来宾虚拟机?

时间:2015-04-06 12:20:09

标签: linux ssh virtualization

我目前在使用Windows 8.1作为主机的Virtualbox上作为访客运行Linux服务器。我可以从我的Windows主机SSH到客户端没有问题。但是,如何设置它以便我可以从不在本地网络内的外部计算机进行SSH,例如来自其他国家/地区的外部计算机?我在网上看到的所有例子都是从主机到访客的SSH。

我的Linux客户端正在使用桥接网络并使用动态IP。

非常感谢!

2 个答案:

答案 0 :(得分:0)

好的,所以我明白了!

我在Virtualbox中设置了2个网络:NAT(eth0)和桥接(eth1)。 NAT允许从Linux客户端访问Internet,而桥接允许Windows主机将数据发送到Linux客户端。两者都在Linux客户端中获得动态IP。

在Virtualbox的NAT的端口转发部分中,我将Windows主机的内部IP地址和桥接连接的IP地址作为guest虚拟机。就我而言,它分别是192.168.1.1和192.168.1.8。端口分别为2222和22。

对于我的路由器,我启用了端口转发到Windows主机的端口2222(192.168.1.1)。

在Windows防火墙中,我打开了端口2222进行连接。

那就是它!我现在可以通过本地网络中的计算机通过(用户名)@ 192.168.1.8和来自本地网络外部计算机的(用户名)@Windows_host_public_IP来连接Linux来宾。

答案 1 :(得分:0)

我按照您提到的所有步骤进行了操作,但仍然无法从外部网络连接。

我在下面列出的步骤。

  1. 在Linux vm上创建NAT和桥接连接。
  2. 在虚拟框上创建NAT和桥接连接。
  3. 在虚拟机的NAT端口转发表中,添加主机IP为windows ip,主机端口为2222,guest虚拟机为Linux vm Bridged ip,guest port为22。
  4. 在Windows防火墙设置上打开端口2222。
  5. 如果我在这里错过了什么,请告诉我。