![反向连接远程数据库](https://linux22.com/image/1628847/%E5%8F%8D%E5%90%91%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我的家庭服务器上有一个非常大的数据库。但我的 ISP 不允许我进行端口转发。有没有办法将我的网络托管服务器与没有静态 IP 地址的家庭数据库服务器之间的连接反向连接?
答案1
您需要做的是从家里通过 ssh 连接到您的服务器,然后使用 ssh 端口转发将您的家庭数据库端口(比如 127.0.0.1 上的 4321)“推送”到服务器,并将其绑定到服务器 127.0.0.1 上的您选择的端口(也可能是 4321,但您可以选择 14321)。
您需要使用远程端口转发而不是本地端口转发。
使用 ssh 客户端,您可以使用ssh -R 4321:localhost:14321
或者ssh -fNT -R 4321:localhost:14321
转发但分离。
现在,服务器本地主机上的端口 14321 表现为您家用机器本地主机上的端口 4321。
使用 Putty 时,您需要转到连接 | SSH | 隧道,但使用远程选项而不是本地选项。