Linux

SSH - 如何在正常連接上打開 X 轉發

  • September 7, 2012

我知道我可以通過執行連接到主機並使用視窗應用程序ssh -X <host>

但是,如果我已經通過普通 ssh 連接了,例如ssh <host>.

有沒有辦法打開 X 轉發而無需重新連接?

當 SSH 連接啟動時,它就啟動了。您需要將其拆除並使用所需選項重新創建 SSH 連接(Mark Wagner 的回答中提到的埠轉發除外)。OpenSSH 4.0+ 有一個特性,它使用新的SSH 命令ControlMaster選項來重新使用現有的連接,但這並不是你想要的。

不容易。從 OpenSSH 5.1 開始,~C 轉義命令行支持動態 (-D) 埠轉發的執行時創建。如果您的本地 X 伺服器正在偵聽 TCP 套接字,您可以創建一個轉發到它的埠。現在大多數 X 伺服器都沒有。但是,假設它是,那麼您需要設置 xauth 數據並設置 DISPLAY 環境變數。

在內部,OpenSSH 轉發到您的 X 伺服器的 unix 域套接字並自動處理 xauth 數據和設置 DISPLAY。

引用自:https://serverfault.com/questions/376738