使用 putty 建立隧道,跳轉伺服器以使用協同
很久以前,我設置了一個環境,其中我的 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。