連結 ssh tcp 連接埠轉發

連結 ssh tcp 連接埠轉發

我需要連接到接受連接埠 1521 上的連接的資料庫伺服器,我只能從需要 ssh 進入的遠端電腦存取它其他網關。

即從家裡

首頁 $ ssh 用戶@網關

網關 $ ssh 桌面

桌面 $ <我現在可以存取主機 dbserver 上的連接埠 1521 >

我需要為此使用哪些命令,以便我可以連接到家用電腦上的 localhost:1521 進行資料庫連接

答案1

兩種連結方式:


  1. 連線自閘道, 轉發localhost:1521透過閘道到。localhost:PORT

  2. 連線自閘道桌面, 轉發於localhost:PORT閘道透過桌面dbserver:1521

首頁$ ssh -ftL 1521:本地主機:港口網關 ssh-NL港口:dbserver:1521 桌面

港口可以是 1521 或任何其他連接埠。


  1. 連線自閘道, 轉發於localhost:PORT透過閘道desktop:22

  2. 連線自桌面使用已建立的隧道閘道, 轉發localhost:1521透過桌面dbserver:1521

首頁$ ssh -fNL港口:桌面:22網關
home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -P港口本機
現在可以建立資料庫連接

(這些-fN選項告訴 SSH 連線、建立隧道,然後繼續在背景運行。)


第二種方法更有用,因為它可以讓您達到桌面直接來自(使用運行隧道)用於各種連接。

相關內容