Linux

使用 putty 建立隧道,跳轉伺服器以使用協同

  • May 23, 2014

很久以前,我設置了一個環境,​​其中我的 Linux 機器 (LM) 是協同伺服器,而我的 Windows 機器 (WM) 是協同客戶端,如此所述。

由於我們的管理員安裝了 Linux 跳轉伺服器 (JS),因此我無法在兩台機器之間建立隧道。

這裡有一些問題:在 Windows 機器上,我以這種方式配置 Putty:

會話 -> 主機名:jumpserver 埠:22。

連接 -> SSH -> 隧道 L24800 LM:24800。

我的理解是,將建立與跳轉伺服器的連接,並開始 ssh 跳轉到 Linux 機器。即使我在跳轉伺服器上進行了登錄,我也無法確認隧道是否已設置。即使我錯過了告訴 JS 將所有請求轉發給 LM 的部分,反之亦然。

如果我使用 Putty Connection -> SSH Remote 命令並在我第一次認識到我能夠建立與 JS 的連接然後與 LM 建立連接時使用了 ssh LM。但協同不接受這種方式。

如何設置從帶有 Putty 的 Windows 機器通過 Linux 跳轉伺服器到 Linux 機器的隧道?我必須如何配置協同?

提前致謝。

你需要兩個埠轉發,第一個從 JS 到 LM,第二個從 WM 到之前在 JS 上創建的。在遠端命令下的 SSH 菜單中將以下行添加到您的 Putty 配置中:

ssh -L 24800:localhost:24800 LM

在 Tunnels 下配置埠轉發,就像您直接連接到 LM

L24800 本地主機:24800

從客戶端機器 WM 使用 Putty 連接到跳轉伺服器 JS 後,您可以檢查事件日誌以查看隧道是否已啟動。只需在 Putty 視窗頂部的欄上點擊右鍵,然後在菜單中選擇 Event Log。您應該看到如下內容:

2014-05-21 18:14:16 本地埠 24800 轉發到 localhost:24800

您的客戶端應配置為連接到 localhost:24800。

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