透過反向隧道在伺服器上建立隧道

透過反向隧道在伺服器上建立隧道

有3台電腦:

  • 本機(osx)
  • server1(資料中心的centos 7埠22開放)
  • server2(centos 7 關閉在 nat 後面)

server2在連接埠2222上維護到server1的反向隧道ssh localhost -p 2222

設定從本機電腦通過 server1 到 server2 的隧道的最佳方法是什麼?例如,可以使用 啟動從 localhost 到 server1 的隧道ssh -D 5000 -N root@server1

如何進行額外的躍點並使隧道從 localhost 一直到 server1 再到 server2?我嘗試過這種事情ssh -L 5000:localhost:5000 root@server1 ssh -L 5000:server2:2222 -N root@localhost但沒有成功

例如本機-5000->伺服器1-2222->伺服器2

答案1

透過建立反向隧道,您將 server1 上的 localhost:2222 綁定到了 server2。我建議您現在在本機 osx 電腦的某個連接埠號碼上建立一條到 server1 的隧道(我在本例中選擇了 9999),只是為了存取您之前建立的反向隧道,即

ssh -L 9999:localhost:2222 root@server1

將其保持開啟狀態,以便您可以使用到 server2 的雙跳。接下來,在單獨的終端機中,您應該能夠執行以下操作

ssh -p 9999 root@localhost

並獲得對 server2 的存取權限。出於安全原因,我建議不要使用 root 進行 SSH 連線。

相關內容