Рассмотрим как установить 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 или добавить его в автозагрузку с помощью утилиты автоматически запускаемые приложения.
Источник: ссылка
ᅠ