Linux

在 Linux 上使用 ssh 轉發埠

  • April 26, 2010

我有一個數據庫伺服器,我們稱之為:

數據庫伺服器

我有一個可以訪問我的 dbserver 的 Web 伺服器,我們稱之為:

網路伺服器

我有一台開發機器,我想用它來訪問dbserver上的數據庫,我們稱之為:

開發者

dbserver有一個防火牆規則集以允許從webserverdbserver:1433的 TCP 請求

我想設置一條從dev:1433dbserver:1433的隧道,因此所有對****dev上 1433 的請求都傳遞給dbserver:1433

我在網路伺服器上的sshd_config設置了以下規則:

AllowTcpForwarding 是
網關埠 是

這是我嘗試過的(來自dev):

ssh -v -L localhost:1433:dbserver:1433 網路伺服器

在另一個終端(也來自dev):

遠端登錄本地主機 1433

結果是:

正在嘗試 ::1...
連接到本地主機。
轉義字元是 '^]'。
外部主機關閉連接。

知道我在這裡做錯了什麼嗎?提前致謝!

這是我找到的解決方案:

ssh -v -L 1433:dbserver:1433 網路伺服器 -f -N
遠端登錄本地主機 1433

連接我。

ssh -v -L 1433:localhost:1433 webserver

引用自:https://serverfault.com/questions/135959