⑴说到端口映射,我们首先想到的是通过Windows系统对对象进行内网穿透,以让Windows可以在本地磁盘中看到映射的目标,而在linux环境下进行端口映射shell则需要使用iptables命令,具体步骤见下文linux端口映射命令介绍。
⑵linux端口映射命令:
⑶情形一:跨网络、跨主机的映射Full-Nat
⑷我们想到达主机B的端口,但是由于网络限制可能无法直接完成。但是我们可以到达主机A的端口,而主机A可以直接到达B的端口。
⑸这时候可以使用iptables,将主机B的端口映射到主机A的端口,通过访问A的相当于访问B的。实现如下:
⑹在主机A上直接如下命令,实现端口映射的Full-Nat
⑺NAT_Pro表示NAT的协议,可以是tcp或udp
⑻NAT_Host表示中间做端口映射的主机。这里也就是主机A
⑼NAT_Port表示中间做端口映射的端口。这里也就是主机A的口
⑽Dst_Host表示被NAT的主机。这里也就是主机B
⑾Dst_Host表示被NAT的端口。这里也就是主机B的口
⑿情形二:主机内部的端口重定向
⒀我们可能需要将访问主机的端口映射到端口。也可以iptables重定向完成。
⒁需要打开ip_forward功能:
⒂以上便是关于linux端口映射命令的一些案例,在不同的情形下我们都可以使用iptables命令来完成这些操作。