Server side
1. OpenSSH Server
2. Xorg Client & XAuth
3. gnome-session
ArchLinux Example
sudo pacman -S openssh gnome xorg-xauth |
sudo /etc/rc.d/sshd start |
Client side
1. OpenSSH Client
2. Xorg Server & Xephyr
ArchLinux Example
# In virtual terminal X & DISPLAY=:0.0 Xephyr -keybd ephyr,,,xkbrules=evdev,xkbmodel=evdev,xkblayout=us -fullscreen :1 & DISPLAY=:1.0 ssh -Xf 172.16.28.13 gnome-session |
Over!
蛋疼的是,vnc断开一次后,就得重新进ssh开启一次。
VNC 这种方式说的比较多,但我从来没有去用,感觉它的实现原理就够蛋疼的。X 协议如果在优化一下就挺好了。