
我需要連接到接受連接埠 1521 上的連接的資料庫伺服器,我只能從需要 ssh 進入的遠端電腦存取它其他網關。
即從家裡
首頁 $ ssh 用戶@網關
網關 $ ssh 桌面
桌面 $ <我現在可以存取主機 dbserver 上的連接埠 1521 >
我需要為此使用哪些命令,以便我可以連接到家用電腦上的 localhost:1521 進行資料庫連接
答案1
兩種連結方式:
連線自家到閘道, 轉發
localhost:1521
於家透過閘道到。localhost:PORT
連線自閘道到桌面, 轉發於
localhost:PORT
閘道透過桌面到dbserver:1521
。
首頁$ ssh -ftL 1521:本地主機:港口網關 ssh-NL港口:dbserver:1521 桌面
港口可以是 1521 或任何其他連接埠。
連線自家到閘道, 轉發於
localhost:PORT
家透過閘道到desktop:22
。連線自家到桌面使用已建立的隧道閘道, 轉發
localhost:1521
於家透過桌面到dbserver:1521
。
首頁$ ssh -fNL港口:桌面:22網關 home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -P港口本機 現在可以建立資料庫連接
(這些-fN
選項告訴 SSH 連線、建立隧道,然後繼續在背景運行。)
第二種方法更有用,因為它可以讓您達到桌面直接來自家(使用運行隧道)用於各種連接。