我一直在嘗試在裝有 Big Sur 11.2 的 MacBook 上設定帶有 VPN 的 SSH 隧道,但似乎不起作用。
在我的 Linux 機器上,我可以簡單地打開 VPN 並建立 SSH 隧道。然後我可以透過 port 連接到 MySQL 伺服器3307
。如果我在 MacBook 上執行相同操作,SSH 隧道確實可以連接,但我無法連接到給定連接埠上的 MySQL 伺服器。
我的具體步驟是:
- 開啟 VPN,以便我可以透過 SSH 存取伺服器。
ssh -g -L 3307:127.0.0.1:3306 user@ip_address
在終端中運行。- 運行
mysql -u user -p -h [IP] -P 3307
以連接到 MySQL SSH 隧道。 - 錯誤:
Can't connect to MySQL server on '[IP]'
。
上面的內容在我的 linux 系統上運作良好,但在我的 mac 上則不行。我可以使用該命令透過 SSH 連接到伺服器,但隧道本身無法正常工作。
發生這種情況是否有某種原因,我該如何處理?
答案1
您的 MySQL 連線命令嘗試連線到 MySQL 伺服器的 IP,但無法透過 Internet 進行連線。
您需要mysql -u user -p -h 127.0.0.1 -P 3307
在 Macbook 上使用指令透過隧道進行連線。