将mysql端口转发到33060

将mysql端口转发到33060

我在默认端口 3306 上的 ubuntu 机器上运行 mysql 服务器。现在我想通过端口 33060 从另一台机器访问我的 mysql 实例。我正在尝试在 ufw 中将端口 3306 转发到 33060。

通过增加:

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 3306-j REDIRECT --to-port 33060
COMMIT

到 /etc/ufw/rules.before 文件

然后当我尝试时sudo ufw reload 出现以下错误

ERROR: problem running ufw-init
iptables-restore v1.6.0: invalid port/service `3306-j' specified
Error occurred at line: 13
Try `iptables-restore -h' or 'iptables-restore --help' for more information.

Problem running '/etc/ufw/before.rules'

我究竟做错了什么?

答案1

仔细查看错误信息,你会发现 3306 和 -j 之间缺少一个空格

iptables-restore v1.6.0: invalid port/service `3306-j' specified 

尝试使用包含空格的此代码片段。

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 3306 -j REDIRECT --to-port 33060 COMMIT

相关内容