VNC - система удалённого доступа к рабочему столу компьютера.

Установка

server на Linux

Так получилось, что мне нужно было повесить пару графических программ на удалённом сервере на пару суток минимум. Нет проблем! Для начала, поставим vnc-сервер:

apt-get install vnc4server

После установки задаём пароль

vnc4passwd

И запускаем:

vncserver

Или запускаем с нужным нам разрешением

vncserver :1 -name “Router” -geometry 1280x720

Сколько запустили, столько будет и окон. Чтобы убрать это безобразие за ненадобностью, можно будет их выключить

vncserver -kill :1

где 1 - номер окна

Графика на сервере CentOS Linux по VNC

Итак, задачка: нужно чтобы на сервере centos (6,7) была графика для обычного пользователя и можно было ему настроить туда доступ по VNC. В идеале - кликнул на иконку и работает на сервере. Нет проблем, поехали…

Ставим эту самую графику. Устанавливаем Иксы

yum -y groupinstall “X Window System”

Устанавливаем GNOME

yum -y groupinstall “Окружение GNOME”

или

yum -y groupinstall “Desktop” “Desktop Platform” “X Window System” “Fonts”

После установки проверяем

startx

Пройти всё должно без ERROR. Если ок - продолжаем….

Ставим и настраиваем VNC сервер:

Установка VNC сервера

yum -y install tigervnc-server

Переключаемся под пользователя USER, если нам нужно от него работать

su - user

Задаём пароль для этого пользователя для захода по VNC

vncpasswd

Запустим в первый раз, чтобы создали нужные каталоги

vncserver :1

Будет что-то такое:

1
2
3
4
5
 xauth: creating new authority file /root/.Xauthority
 New 'server:1 (root)' desktop is server:1
 Creating default startup script /root/.vnc/xstartup
 Starting applications specified in /root/.vnc/xstartup
 Log file is /root/.vnc/server:1.log

Выключаем VNC сервер:

vncserver -kill :1

Далее редактируем файлик /root/.vnc/xstartup (точнее /home/USER/.vnc/xstartup, где USER - ваш пользователь. Я выбрал root для примера, не более)

vi /root/.vnc/xstartup

1
2
 #twm & #это комментируем, если есть
 exec gnome-session & #Это добавляем, чтобы увидеть GNOME

Всё, теперь запускаем сервер:

vncserver :1 -depth 24

И подключаемся любым удобным VNC клиентом

Как запустить vnc-сервер под уже существующую сессию

Ставим x11vnc и запускаем:

1
x11vnc -usepw -display :0 -q -forever

Будет дважды запрошен пароль и ожидание на 5900 порту. Подключаемся и управляем.