Загрузить пакеты XFCE и TightVNC можно из программного репозитория Ubuntu с помощью apt:
sudo apt-get update
sudo apt-get install xfce4 xfce4-goodies tightvncserver
Для завершения начальной настройки сервера VNC используйте команду vncserver, которая создаст безопасный пароль:
vncserver
На данном этапе настройки серверов VNC нужно изменить; для начала остановите сервер VNC, запущенный на порту 5901:
vncserver -kill :1
Прежде чем приступить к настройке файла xstartup, создайте на всякий случай его резервную копию:
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
Внесите в него следующие команды, которые будут автоматически выполняться при запуске или перезапуске VNC-сервера:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
Откройте новый файл сервиса в /etc/init.d
:
sudo vi /etc/init.d/vncserver
Контент файла:
#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="user"
DISPLAY="6"
DEPTH="16"
GEOMETRY="1280x960"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stopping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
Сохраняем, добавляем бит на запуск, рестартим, ставим в автостарт:
sudo chmod +x /etc/init.d/vncserver
sudo service vncserver start
sudo update-rc.d vncserver defaults
Подключение через ssh:
ssh -L 5901:127.0.0.1:5901 -N -f -l user server_ip_address
1454346540