Ssh

是否可以通過 SSH 隧道轉發 X11

  • December 14, 2015

我通過通過 Putty 配置的 ssh 隧道與伺服器通信。

最近想通過它轉發X11,但是不行。

有沒有人這樣工作?

用Google搜尋,但沒有找到任何東西。

是的,這可以通過幾種不同的方式實現,但您需要一個用於 Windows 的 X 視窗伺服器。X windows 伺服器的一些選項是 XManager、XMing 和 MobaXterm。在 Windows 上執行 X 伺服器後,您可以在設置配置參數後使用 PuTTY 連接到您的主機:

Connection/SSH/X11
 Enable X11 forwarding
 X display location: localhost:10.0

10.0 取決於 X Window 伺服器正在偵聽的內容。

當您配置 X Window 伺服器和 PuTTY 並登錄到您的主機時,您可以驗證DISPLAY變數是否DISPLAY設置了 a:

$ echo $DISPLAY
localhost:10.0

然後試試看xclockX11 轉發是否有效:

# xclock &

使用 X11 的另一種方法ssh是手動設置DISPLAY變數以指向 IP 地址,例如:

# export DISPLAY=192.168.0.1:0

看看它是否有效:

# xclock &

通過這種方式,X 應用程序被(重新)定向到輸出到遠端 X Window 伺服器。

注意:請記住,X11 協議並非設計用於在慢速網路 (WAN) 連接上執行。當在慢速連接上使用時,X 應用程序可能會非常慢。考慮使用-C(compression) switch withsshssh會話中使用壓縮來加快它的速度。

引用自:https://unix.stackexchange.com/questions/249202