Linux

通過 SSH 進行 X11 轉發

  • January 18, 2014

過去幾個小時我一直在玩 X11 轉發,到目前為止,我已經成功地將台式電腦的 X 伺服器轉發到我的筆記型電腦,使用 X11VNC 作為伺服器和 X2VNC 作為客戶端。X2VNC 使用 Xinerama 在我的筆記型電腦和台式電腦之間提供類似雙屏的行為。

其實真的很棒!

我知道大多數 Linux 系統在 TTY7 上執行 Xorg 和桌面環境。

因此我在想,是否有可能將 VNC 隧道綁定到它自己的 TTY 上?

如果能夠在兩個 TTY 之間來回切換以選擇管理哪台機器,那就太好了。我更喜歡這種方法,而不是使用 Xinerama 或 GUI。

我想這不是一個真正的答案,但它可能是一個起點。

我像這樣使用 xinit 啟動了一堆額外的 X 伺服器;

xinit -- :1 tty3   
xinit -- :2    
xinit -- :3 tty5    
xinit -- :4

看起來我什至可以在不同的虛擬顯示器上啟動多個 gnome3 和 xfce 會話

startx -- :2  tty3   
startx -- :3  tty4

現在我可以通過導出 DISPLAY 變數在這些會話中啟動內容,export DISPLAY=:3然後使用 Ctrl-Alt-F2、F3 等選擇它

但是我完全不知道我在做什麼(我是在切換 DISPLAY、會話、控制台還是 tty?),正如你所說,它非常酷…… ;-)

[tomh@workstation001 ~]$ export DISPLAY=:4
[tomh@workstation001 ~]$ google-chrome

我知道這很舊,但是:

xinit -e ssh -XYC $HOSTTOSSHTO startx -- :1

我看到的唯一缺點是會話開始後您無法關閉登錄終端。像提到的其他文章一樣,用CTRL++來回移動。我一直用我的 Raspberry Pi 來做這件事,並且也用網際網路上的伺服器等來做這件事(有點慢)。您也可以用,或其他任何東西換掉。ALT``F#``startx``/usr/bin/icewm``openbox``startKDE

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