Технология VNC позволяет дать полноценный контроль над операционной системой удаленного компьютера. Вы видите рабочий стол, и все ваши нажатия мыши и клавиатуры отражаются на удаленной машине. Как же установить VNC сервер на Ubuntu? Это займет всего-лишь пару минут и несколько действий.
Открываем терминал и в нем выполняем:
sudo apt-get install vnc4server xinetd
Запустим свежеустановленный сервер, командой
vnc4server
. Программа попросит ввести пароль. Введя его дважды, вы увидите что-то наподобие
New 'insider:2 (localhost)' desktop is insider:2
, это значит, что vnc сервер работает на третьем tty. У вас в домашней директории появится папка .vnc, зайти в нее можно такcd ~/.vnc
Останавливаем vnc сервер:
vnc4server -kill :2
2 – цифра, которая проскакивала в предыдущем шаге.
Открываем файл .vnc/xstartup для редактирования любимым текстовым редактором и приводим его к следующему виду:
#!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources #xsetroot -solid grey #vncconfig -iconic & #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager &
Меняем права на файл /etc/X11/xinit/xinitrc:
sudo chmod 755 /etc/X11/xinit/xinitrc
и снова запускаем сервер
vnc4server
.
Теперь можно попытаться присоединиться к нашему vnc серверу с другого компьютера с помощью vncclient. Например Remote Desktop Viewer.
P.S. Не забываем разрешить в файрволе порты 5900-5906. Проверим на каком порту запущен сейчас vnc:
netstat -tulpen | grep 590
insider@localhost:~$ netstat -tulpen | grep 590
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 0 4425 -
Как видно из моего примера, у меня vnc крутится на 5902 порту, и для того, чтобы к нему подконнектиться я буду использовать строку 127.0.0.1:5902 В вашем случае 127.0.0.1 заменится на ваш ip, соответственно и порт.