Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Ubuntu: удаленный рабочий стол x11vnc

debian ubuntu

В качестве альтернативного VNC-сервера в системе Ubuntu мы рекомендуем использовать сервер x11vnc. Его преимущества перед сервером vino (установленном в Ubuntu по-умолчанию) в том, что он может загружаться сразу же со стартом X Window System (то есть прямо с login screen’ом, до того, как вы осуществите вход пользователя в систему), а также в гибкости настроек. Ниже будут приведены краткие типовые инструкции по его настройке, так, чтобы сервер не отключался при входе в систему (недостаток многих решений, встречающихся в сети).

Полностью процесс инсталляции и настройки выглядит следующим образом:

Вариант 1

1. Сносим vnc-сервер по умолчанию:

sudo apt-get remove vino

2. Ставим x11vnc:

sudo apt-get install x11vnc

3. Генерируем пароль доступа:

sudo x11vnc -storepasswd

4. Создаем файл /home/user/x11vnc_start.sh с содержимым вида:

#!/bin/bash
/usr/bin/x11vnc -dontdisconnect -display :0 -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd
exit 0

(не забываем выставить ему chmod +x и поменять имя пользователя в пути параметра rfbauth на реальное).

Параметры:
        dontdisconnect - не отключать клиентов при новом соединении;
        display :0 - какой дисплей использовать;
        shared - для подключения более одного пользователя;
        noxfixes - что-то связанное с отрисовкой курсора;
        forever - не закрывать x11vnc после разрыва соединения;
        rfbport 5900 - какой порт использовать;
        bg - запускать в фоне.

Последние два параметра это лог и файл паролей.

5. Добавляем опцию автозагрузки в файл /etc/lightdm/lightdm.conf:

greeter-setup-script=/home/user/x11vnc_start.sh

6.Перезагружаем сервер и проверяем доступность сервера на этапе ввода пароля пользователем:

sudo reboot

Вариант 2

1. Сносим vnc-сервер по умолчанию:

sudo apt-get remove vino

2. Ставим x11vnc:

sudo apt-get install x11vnc

3. Генерируем пароль доступа:

sudo x11vnc -storepasswd

4. Создаем файл /home/user/x11.sh с содержимым вида:

#!/bin/bash
x11vnc -forever -usepw

(не забываем выставить ему chmod +x).

5. Файл кидаем в автозагрузку.

Вариант 3

Пользователи VNC под Linux наверняка сталкивались с одной странной особенностью: до входа в систему VNC сервер попросту не работает. Причем как стандартный (vino), так и x11vnc. Vino вообще рекомендуется удалить, т.к. он очень глючный, а вот x11vnc можно заставить работать как надо. Для этого:

1. удаляем vino (чтобы не было конфликтов)

sudo apt-get remove vino

2. устанавливаем x11vnc:

sudo apt-get install x11vnc

3. генерируем парол:

x11vnc -storepasswd

4. чтобы vnc сервер запускался автоматически, нужно подредактировать несколько файлов. Сначала sudo gedit /etc/gdm/Init/Default и перед строкой "exit 0" добавляем:

/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd

, где user это имя вашего пользователя, не забудьте поменять на свое.

5. то же самое нужно вписать и в фай:

sudo nano /etc/gdm/PreSession/Default

6. а в файл /etc/gdm/gdm.conf-custom нужно записать строчк:

KillInitClients=true

Если у вас этого файла нет, создайте его.

7. перезагружаете систему

sudo reboot

Порт: 5900

 

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены