在 SSH 會話期間新增轉送(動態)

在 SSH 會話期間新增轉送(動態)

我們知道,我們可以透過ssh指定命令列參數來指定本地或動態連接埠轉送:

ssh -D #### \         # For Dynamic Forwards
    -L ####:host:#### # For Local Forwards

但是,如果我忘記指定轉發,我可以在會話期間以某種方式添加轉發,而不必關閉連接並啟動新會話嗎?

PuTTY(在 Windows 上)可以執行此操作,但ssh它是一個不同的應用程式。

答案1

正如我所發現的對類似問題的評論ssh支援 EscapeChar,預設~為波浪號 ( ) 字元。使用此 EscapeChar,您可以執行許多任務,包括修改連接埠轉送。 EscapeChar 只能在換行符後工作,因此您可能需要插入換行符號(即按enter)。

假設~是 EscapeChar,~?將列出可用選項。 SSH命令列提供了新增連接埠轉送路由的接口,後綴名為~C.若要新增本機或動態轉發,請使用:

~C
ssh> -L ####:host:####
Forwarding port.
~C
ssh> -D ####
Forwarding port.
# Even without a prompt, your input has returned to the remote session

相關內容