Загрузить пакеты 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