我目前在使用Windows 8.1作为主机的Virtualbox上作为访客运行Linux服务器。我可以从我的Windows主机SSH到客户端没有问题。但是,如何设置它以便我可以从不在本地网络内的外部计算机进行SSH,例如来自其他国家/地区的外部计算机?我在网上看到的所有例子都是从主机到访客的SSH。
我的Linux客户端正在使用桥接网络并使用动态IP。
非常感谢!
答案 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)
我按照您提到的所有步骤进行了操作,但仍然无法从外部网络连接。
我在下面列出的步骤。
如果我在这里错过了什么,请告诉我。