使用 PuTTY 進行自動隧道會話

使用 PuTTY 進行自動隧道會話

有沒有辦法在 PuTTY 中建立兩個會話之間的依賴關係?我想讓一個會話(“會話客戶端”)在打開連線之前自動呼叫另一個會話(“會話隧道”)。目前,這兩個連接按其預期工作(即,如果我首先打開“會話隧道”,然後打開“會話客戶端”),但我想要某種機制來僅調用“會話客戶端”並自動具有首先開啟“會話隧道”。

我已經閱讀了代理功能,但似乎找不到任何方法來在此角色中使用“會話隧道”。這幾乎就是我想要的但我不希望它重新路由到標準輸入/輸出;我只是希望它在打開常規 ssh 會話之前運行代理命令。

以這種方式打開連接的目的是我想在“session-client”和“session-tunnel”的目標上使用不同的用戶名運行一個帶有無密碼ssh(僅限授權密鑰)的普通ssh-tunnel (不是vpn) 」。我希望能夠透過單一 PuTTY 會話句柄存取此複合連接,以便我可以在 Tortoise SVN 中使用該會話句柄。

我的會話配置了隧道和 svn 伺服器的不同使用者名稱以及不同的金鑰檔案。相關螢幕的螢幕截圖如下(注意連接埠號碼和 IP 位址已變更。)

工作隧道設定和失敗代理設定的螢幕截圖

答案1

在 PuTTY 中,您可以使用plink為了“本地代理指令”。這樣,您就可以實作 SSH 隧道。

詳細資訊請參見PuTTY 中的 OpenSSH ProxyCommand 等效命令

然後,您可以將此代理程式配置儲存為 PuTTY 儲存空間的會話。


“但我不希望它重新路由到標準輸入/輸出”,聽起來有點像您知道這個選項但您不想要它。但我不明白為什麼。

相關內容