среда, 20 апреля 2022 г.

x11vnc как демон

Создаем "Удаленный рабочий стол" как сервис в linux.


Создал файл следующего содержимого:

 cat > /etc/systemd/system/x11vnc.service <<\eof
[Unit]
Description=VNC Server for X11
Requires=display-manager.service
After=network-online.target ##optional for better performance
Wants=network-online.target ##optional for better performance
[Service]
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbauth /etc/x11vnc.pwd -shared -forever -rfbport 5909 -o /var/log/x11vnc.log
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
eof
echo Zadajte parol dlja dostupa:
x11vnc -storepasswd /etc/x11vnc.pwd
echo Zapusk:
echo systemctl start x11vnc
systemctl daemon-reload

Опишу что делаем с помощью него:
- создаем файл /etc/systemd/system/x11vnc.service, который будет являться демоном системы;
- создаем пароль для доступа;
- обновляем в системе список демонов.

Основой сервера удаленных рабочих столов служит x11vnc.
Сам демон не включен в автоматический старт после загрузки системы, мне не нужен был постоянный доступ к рабочему столу. Для запуска используем:

systemctl start x11vnc

Можно включить демон на постоянно:

systemctl enable x11vnc

Пробуем подключиться. Для Windows использовал UltraVNC Viewer,  а в Debian - Remmina.