Установка VNC-сервера x11vnc на Ubuntu 16.04 и добавление в автозагрузку

Цикл статей по установке VNC-сервера для удаленного подключения к рабочему столу

Установка программного обеспечения

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

user@localhost:~$ sudo apt-get install x11vnc

Создаем пароль на подключение

user@localhost:~$ sudo x11vnc -storepasswd /home/user/.vnc/passwd

Для проверки, запускаем программу в терминале

user@localhost:~$ sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared

Добавление в автозагрузку

Создаем файл

user@localhost:~$ 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 guess -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

Перезагружаем systemctl, добавляем созданные файл в автозагрузку и стартуем

user@localhost:~$ sudo systemctl daemon-reload
user@localhost:~$ sudo systemctl enable x11vnc.service
user@localhost:~$ sudo systemctl start x11vnc.service

Смотрим статус:

user@localhost:~$ sudo systemctl status x11vnc.service

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

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

  1. Максим

    UPD

    файл /lib/systemd/system/x11vnc.service:

    [Unit]
    Description=Start x11vnc at startup.
    After=multi-user.target
    [Service]
    Type=simple
    ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared -display :0 -ncache 10 -bg -o /var/log/x11vnc.log
    [Install]
    WantedBy=multi-user.target

    -auth /run/user/1000/gdm/Xauthority
    это значение получили после выполнения команды: ps wwwwaux | grep auth
    -bg — фоновый режим
    -o /var/log/x11vnc.log — писать лог в файл

    тестировалось на Ubuntu Gnome 16.10

    Ответить
  2. Sergo

    Всё делаем под Рутом
    sudo -i

    Сначала удаляем vino (vnc-сервер предустановленный вместе с Ubuntu если он есть):
    apt-get remove vino

    Устанавливаем x11vnc
    apt-get install x11vnc

    Создаём файл куда будут писаться логи:
    touch /var/log/x11vnc.log

    далее находим файл «Xsetup»
    mcedit /usr/share/sddm/scripts/Xsetup

    в который добавляем следующий код:
    /usr/bin/x11vnc -rfbauth /root/.vnc/passwd -rfbport 5900 -o /var/log/x11vnc.log -forever -bg

    Генерируем пароль для доступа к VNC серверу:
    x11vnc -storepasswd

    После перезагрузки сервера VNC будет готов к работе.
    shutdown -r now

    Ответить