我第一次使用SSH隧道,所以我想了解如何配置它。如何使用SSH隧道連接到遠程MySQL服務器?
我有一個遠程Linux服務器,它承載了我試圖連接的MySQL數據庫。爲了直接通過僅能識別本地數據庫的軟件訪問MySQL數據庫,我想SSH隧道是設置訪問的正確方法,對嗎?
現在,我試圖在我的「家」計算機上設置隧道,該計算機正在運行試圖訪問MySQL數據庫的軟件。我的第一個問題是這是反向隧道還是正常隧道?其次,是本地隧道還是遠程隧道?
最後,從我的理解,我的代碼應該看起來像
ssh -L 8080:mylinuxserver.mycompany.com:22 [email protected]
這是正確的嗎?我的源端口是'22',因爲我使用SSH並且是我的目標端口8080(或者是否有更合適的東西)?
當我嘗試使用上面的代碼時,我能夠使用我的密碼登錄(因爲我的密鑰已經在MyLinuxServer中),但是當我ping localhost:8080時,它找不到主機。
我在做什麼錯?
在我的情況下,終端接受的端口爲mysql -h 127.0.0.1 -u root -p -P 8080; – Ritesh