
我們知道,我們可以透過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