透過公用 IP 的 SSH 隧道在內部 IP 上轉發

透過公用 IP 的 SSH 隧道在內部 IP 上轉發

我有一個只能透過內部網路 IP 10.*:3306 存取的 mysql 資料庫,我想使用我的本機電腦最終設定 phpmyadmin 來管理它,但我首先只是嘗試取得 SSH 隧道設定。我正在運行該命令 ssh -N admin@host_b_public_ip -L 3308:host_b_internal_ip:3306,但該命令只是掛在我的終端中。如果我打開另一個終端機並嘗試mysql -P 3308 -u root -p輸入 host_b 的 mysql root 密碼,我會被拒絕。我可以測試我的連接是否開啟嗎?該命令是否應該僅在阻塞終端模式下運行,或者是否無法正確執行?我在這裡嘗試做的事情可能嗎?

答案1

  1. 嘗試ssh -f -N *etc*。這-f使得 SSH 命令在後台運行。
  2. 嘗試mysql -h 127.0.0.1 -P 3308 *etc*。告訴-h 127.0.0.1嘗試mysql連接到網路伺服器位於本機主機,而不是本機伺服器。由於連接埠轉送規則,網路連線隨後被轉送到遠端伺服器。如果您不使用-h標誌,它只會嘗試與本地 MySQL 伺服器通信,而根本不會透過網路。

相關內容