我正在创建一个客户端将连接到的服务器应用程序。服务器应用程序在 Ubuntu Server 14.04.1 VPS 上运行。服务器需要能够连接到 Web 服务器上托管的 MySQL 数据库。通常这应该很容易做到,但是我的网络主机 Namecheap,需要 SSH 隧道,而不是直接连接外部数据库。
如果服务器在 Windows 上运行,我可以使用 PuTTY 设置到网络服务器的简单隧道,但我不确定如何在 Linux 系统上执行此操作。
很难找到这方面的信息,因为无论我查找什么,都假设我正在尝试创建从个人 Windows 计算机到 Linux VPS 的隧道。如何创建到数据库的隧道,如中所述这Ubuntu Server 而不是 Windows 上的链接,Windows 上有像 PuTTY 这样的 GUI 工具,可以更轻松地链接? (我对 Linux 世界还很陌生)
我在 PuTTY 中创建的隧道(在 Windows 上测试时)如下所示:L3306 127.0.0.1:3306
答案1
我意识到解决方案比我预期的要简单得多,只需创建一个 SSH 隧道,如下所示:
ssh -f -p port username@ip -L 3306:ip:3306 -N
其中port
是 Web 服务器的端口,ip
是其 IP 地址。
我正在努力使用 自动SSH以保持持久连接。