Установка и настройка X11VNC в Linux Mint (аналог Radmin для Linux)

Рассмотрим как установить VNC в Linux Mint, а также как добавить его в автозагрузку с помощьюs systemd.

Давайте начнем:

Установка X11VNC в Linux Mint:

Один из самых популярных VNC серверов для Linux это x11vnc, его мы и будем устанавливать. Этот VNC сервер распространяется с открытым исходным кодом и его особенность в том, что он позволяет подключиться к уже существующему сеансу X сервера. Это удобно не только для доступа через интернет, но и для того чтобы по локальной сети управлять компьютером с помощью смартфона.

Но перед тем как перейти к настройке, нужно установить саму программу, она есть в официальных репозиториях, поэтому проблем с этим возникнуть не должно. Для установки выполните:

sudo apt install x11vnc

Настройка X11VNC в Linux Mint: 

Когда установка VNC ubuntu будет завершена, мы сможем перейти к настройке. Сначала создадим пароль для нашего сервера (замените "пароль" на ваш вариант, без кавычек):

x11vnc -storepasswd "пароль" /etc/x11vnc.pass

Команда x11vnc с опцией -storepasswd сохраняет пароль в файл, предварительно его зашифровав. Сделаем этот файл доступным для чтения, чтобы x11vnc смог его прочитать:

x11vnc -noxdamage -shared -dontdisconnect -many -noxfixes -rfbauth /etc/x11vnc.pass

 Разберем параметры:

-rfbauth — использовать пароль для аутентификации пользователей из файла;
-rfbport — порт, на котором будет работать VNC сервер;
-bg — работать в фоновом режиме;
-shared — разрешить подключаться одновременно нескольким пользователям;
-dontdisconnect — не отключать подключенных пользователей при подключении нового;
-many — не завершать работу сервера после отключения первого клиента.

После выполнения команды вы можете взять другое устройство и попытаться подключиться к этому по VNC, все должно работать. Можно попробовать подключиться к серверу локально или с другой машины. По умолчанию используется порт 5900:

vncviewer localhost:5900

Автозагрузка X11VNC с помощью SYSTEMD:

Если все верно, можно создать скрипт для автоматического запуска во время старта системы. Для этого мы будем использовать systemd:

nano /lib/systemd/system/x11vnc.service
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

Конфигурационный файл готов, и теперь вы можете добавить его в автозагрузку, но перед этим заставим Systemd перечитать свои конфигурационные файлы:

sudo systemctl daemon-reload

И делаем автозапуск x11vnc:

sudo systemctl enable x11vnc.service

Также можно запустить программу сейчас:

sudo systemctl start x11vnc.service

Если что-то не работает, вы можете использовать такую команду, чтобы посмотреть сообщения об ошибках:

sudo systemctl status x11vnc.service

Кроме того, если вам нужна установка x11vnc таким образом, чтобы иметь доступ к уже запущенной сессии X11, вы можете создать такой скрипт:

sudo nano /bin/x11vncstart
!/bin/bash
x11vnc -rfbauth /etc/x11vnc.pass -noxdamage -bg -shared -dontdisconnect -many -noxfixes &

Затем дайте этому скрипту права на выполнение:

chmod ugo+x /bin/x11vncstart

Теперь вы можете запускать этот скрипт когда нужен x11vnc или добавить его в автозагрузку с помощью утилиты автоматически запускаемые приложения.

Источник: ссылка

Related Articles