Подключение к рабочему столу linux средствами VNC.

В этой статье я разберу задачу удаленного подключения к пользовательским компьютерам с операционной системой Linux, на примере Ubuntu 16.04 средствами VNC.

VNC (Virtual Network Computing) — система удалённого доступа к рабочему столу компьютера, управление производится по средствам передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера сервера на компьютер клиент и передачи содержимого экрана.

Приступим.

1. Установка vnc сервера x11vnc

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

apt install x11vnc

Создаем файл с паролями

x11vnc -storepasswd

Настраиваем службу x11vnc в systemd

создаем файл /etc/systemd/system/x11vnc.service следующего содержания

порт можно использовать другой

[Unit]
Description=x11vnc.
After=network.target
 
[Service]
Type=simple
ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -forever -rfbauth [путь до сгенерированного файла с паролем] -rfbport 5900'
Restart=on-success
SuccessExitStatus=3
 
[Install]
WantedBy=multi-user.target

Перечитываем конфигурацию systemd

systemctl daemon-reload

Добавляем службу в автозагрузку и запускаем её

systemctl enable x11vnc
systemctl restart x11vnc

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

2. Установка vnc клиента xvncviewer

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

apt install xvncviewer

Инициализируем подключение

Необходимо будет ввести пароль который мы задавали при настройке сервера

xvncviewer [ip сервера]:[порт сервера]
xvncviewer 192.168.1.10:5900

Инициализируем подключение в режиме «ViewOnly»

xvnc4viewer -ViewOnly 192.168.1.10:5900

На этом настройка завершена.