Ssh
是否可以通過 SSH 隧道轉發 X11
我通過通過 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
然後試試看
xclock
X11 轉發是否有效:# xclock &
使用 X11 的另一種方法
ssh
是手動設置DISPLAY
變數以指向 IP 地址,例如:# export DISPLAY=192.168.0.1:0
看看它是否有效:
# xclock &
通過這種方式,X 應用程序被(重新)定向到輸出到遠端 X Window 伺服器。
注意:請記住,X11 協議並非設計用於在慢速網路 (WAN) 連接上執行。當在慢速連接上使用時,X 應用程序可能會非常慢。考慮使用
-C
(compression) switch withssh
在ssh
會話中使用壓縮來加快它的速度。