Linux
在 Linux 上使用 ssh 轉發埠
我有一個數據庫伺服器,我們稱之為:
數據庫伺服器
我有一個可以訪問我的 dbserver 的 Web 伺服器,我們稱之為:
網路伺服器
我有一台開發機器,我想用它來訪問dbserver上的數據庫,我們稱之為:
開發者
dbserver有一個防火牆規則集以允許從webserver到dbserver:1433的 TCP 請求
我想設置一條從dev:1433到dbserver: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