
X protocol로 통신
$ sudo apt install tigervnc-standalone-server tigervnc-xorg-extension
$ vncpasswd
$ vim ~/.vnc/xstartup
==== ~/.vnc/xstartup ====
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
export DESKTOP_SESSION=/usr/share/xsessions/ubuntu.desktop
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export GNOME_SHELL_SESSION_MODE=ubuntu
#export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
dbus-launch --exit-with-session /usr/bin/gnome-session --systemd --session=ubuntu
$ chmod u+x ~/.vnc/xstartup
dbus-launch가 없다면, $ sudo apt-get install -y dbus-x11
$ vncserver -localhost no
-localhost no를 주지 않으면 default 설정이 localhost에 의한 접근만 허용된다.$ vncserver -list

X DISPLAY를 KILL$ vncserver -kill [X DISPLAY #]
e.g) kill 하고 싶은 X DISPLAY Number는 :1 이다.
$ vncserver -kill :1

$ sudo apt install tigervnc-viewer
$ xtigervncviewer
# 혹은
$ vncviewer

VNC_SERVER_IP:VNC_PORT를 입력한다.

VNC 서버 설정
1-1. /etc/ssh/sshd_config 파일
GateWayPorts yes 설정: localhost가 아닌 다른 곳으로 설정할 수 있음

VNC client설정

