场景
有的服务器没有直接将3306端口开放到公网。而实际情况可能需要通过公网访问数据库的需求,可考虑利用SSH隧道连接远程MySQL数据库。
前提条件
你的电脑可以通过ssh连接远程服务器,远程服务器可以连接内网的数据库。远程服务器启用了SSH 端口转发。
查看是否开启端口转发
查看/etc/ssh/sshd_config
文件中的AllowTcpForwarding
是否为yes
grep -Ei 'TCPKeepAlive|AllowTCPForwarding|PermitOpen|PermitTunnel|GatewayPorts' /etc/ssh/sshd_config
如果是no
,则需要改为yes
修改后,重启sshd服务:
systemctl restart sshd.service