Ssh
打開 ssh 連接後如何設置埠重定向?
我在客戶端和伺服器上都使用 openssh。我知道我可以通過 ssh 執行
ssh -L
或ssh -R
設置一些埠重定向。但是,由於它們是命令行參數,因此必須在打開連接之前編寫此類重定向。我可以使用命令行 ssh 客戶端即時設置埠重定向嗎?
當我使用
PuTTY
ssh 客戶端時,我可以在連接已經打開的情況下以互動方式設置埠重定向,而無需丟棄或重新連接,因此我知道這在技術上是可行的。
如果您使用的是 SSH 命令行,並且尚未關閉轉義字元功能,則可以
~C
在換行符後鍵入以在 ssh 客戶端上打開迷你控制台。然後像在命令行上一樣鍵入-L port:host:port
或-R port:host:port
或以添加重定向或刪除重定向。-D port``-KR port
在不重新進行身份驗證的情況下設置重定向的一種更靈活的方法是將第一個 ssh 客戶端作為主(
-M
或-o ControlMaster=auto
)啟動,隨後的客戶端作為從(-S
或-o ControlMaster=auto
)啟動。從站通過主站建立的連接建立隧道。您可能需要ControlPath
在命令行或您的~/.ssh/config
; 有關更多資訊,請參見ssh_config
手冊頁中的選項描述。