Расшарить экран в Linux x11vnc

Здесь рассмотри как получить доступ к (назовем его основным) экрану, то есть удаленному, именно к тому за которым сидит пользователь где то там далеко за ПК с linux

Это нужно к примеру для single board pc такие как rasspberry, или к kodi на orange pc  и тд.

Надо сделать ремарку что здесь уже пойдет речь о linux в которых присутсвует systemctl, поэтому и пишу, так как не получилось как везде советуют:

sudo nano /etc/init.d/x11vnc.conf..... 

нам нужно создать systemd сервис, который будет запускаться от не рутового акаунта.

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

sudo apt-get install x11vnc

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

sudo x11vnc -storepasswd this_is_my_safe_password /etc/x11vnc.pass

Пробуем запустить VNC из консоли что бы убедится что все работает

/usr/bin/x11vnc -auth /var/run/lightdm/in_here_real_user_name/:0 -forever -display :0 -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

Где то в конце вывода видим:

The VNC desktop is:      in_here_real_hostname:0
PORT=5900
На данном этапе пробуем подключится к хосту по VNC с паролем что ранее указали
Если подключение прошло успешно создаем файл systemd
sudo nano /lib/systemd/system/x11vnc.service
Вставляем в него:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /var/run/lightdm/user/:0 -forever -display :0 -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
Выходим сохраняем Ctrl+X, Y
Перезагружаем демоны systemctl
sudo systemctl daemon-reload

Стартуем vnc уже через sytemctl

sudo systemctl start x11vnc.service

Пробуем подключится к серверу через VNC

Добавляем в автозагрузку

sudo systemctl enable x11vnc.service

Перезагружаем сервер

reboot

пробуем подключится

Таксаномия: 

Добавить комментарий