问题:之前在做MySQL远程操作的时候,里面有用到端口映射,但是非常不稳定,所以本文来研究怎么将端口映射保持持久化。
本文所做的工作是将端口映射持久化
情景:内网服务器A,公网服务器B,将A的3306端口映射到B的23306端口。
两种方案,一种是一次性的,再次开关机即消失,另一种是永久性的,每次开机自启。
1 一次性
在A上操作,下面的abc、123456为你在B上的账户和密码,xx.xx.xx.xx为B的公网IP。
sshpass 123456 autossh -M5122 -R 23306:localhost:3306 abc@xx.xx.xx.xx
2 开机自启(该操作存疑)
在A上操作,下面的abc、123456为你在B上的账户和密码,xx.xx.xx.xx为B的公网IP。
创建vi /etc/rc.local
#!/bin/sh -e
#
# rc.local
sshpass 123456 autossh -M5122 -NfR 23306:localhost:3306 abc@xx.xx.xx.xx
exit 0
然后设置
sudo chown root:root /etc/rc.local
sudo chmod 755 /etc/rc.local
sudo systemctl enable rc-local.service
确保成功。