您的位置:首页 > 其它

通过端口映射实现外网访问内网

2015-04-09 13:34 411 查看
最近试图在UnitedStack提供的UOS平台上搭建一个基于虚拟机的多结点的OpenStack环境。刚开始,所有虚拟机都连接在一个虚拟的路由器上形成了一个用于管理的内网,这个路由器上绑定了一个共网IP。所有虚拟机都创建好之后,默认情况下只能通过平台提供的VNC登陆到各个虚拟机,但它使用起来非常不方便,比如不能实现数据的拷贝。这迫使我考虑有没有办法通过公网IP ssh到每个虚拟机上,后来我找到了解决方案——端口映射。在介绍具体配置之前,我们先来了解一下这个技术。
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。这个技术可用于为内网计算机提供ssh服务。
所以结合到我上面环境,也就是通过把虚拟机的ip地址+22(ssh)端口(称为目标端口)映射为公网ip+端口(源端口),然后通过ssh 共网ip+源端口来访问被映射的虚拟机。
这里介绍一下我在UOS上的配置,现在常见的路由器一般都提供这个功能:
1)虚拟路由器的端口转发并做如下设置。



2)在终端中通过如下命令就可以访问处于内网的虚拟机如(10.0.0.5),假设公网ip地址为212.58.23.56。

$ ssh root@212.58.23.56 -p 5020


Bingo,完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: