我在默认端口 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