做端口映射时,请确保安全组、防火墙已放通对应的端口。
Windows云主机(2012)
打开cmd窗口执行命令。
netsh interface portproxy add v4tov4 listenaddress=本机内网IP
listenport=源端口
connectaddress=映射主机内网IP
connectport=映射端口
Linux云主机(CentOS 7.6)
以登录为例,登录“弹性云主机1”的1080端口自动跳转访问“弹性云主机2”的22端口。
- 登录Linux弹性云主机。执行如下命令,修改文件。
vi /etc/sysctl.conf
在文件中添加“net.ipv4.ip_forward = 1”。
执行如下命令,完成修改。
sysctl -p /etc/sysctl.conf
- 在“iptables”的“nat”表中添加规则,执行如下命令,通过弹性云主机1的1080端口映射到弹性云主机2的22端口。
iptables -t nat -A PREROUTING -d 弹性云主机1私网IP
-p tcp --dport 1080 -j DNAT --to-destination 弹性云主机2私网IP:22
iptables -t nat -A POSTROUTING -d 弹性云主机2私网IP
-p tcp --dport 22 -j SNAT --to 弹性云主机1私网IP
- 验证配置是否生效,执行如下命令,登录弹性云主机1的1080端口。
ssh -p 1080 弹性云主机1公网IP
- 输入yes及弹性云主机2的密码后,登录到弹性云主机2。