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