
我正在創建一個客戶端將連接到的伺服器應用程式。伺服器應用程式在 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以保持持久連線。