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

 Я давно уже внедряю линукс на компьютерах пользователей. Писал о «Тонкий клиент на основе Ubuntu», где подробно было изложено об удаленном администрировании пользовательского компьютера и использовании системы Ubuntu в качестве клиента терминального сервера windows. Теперь мы рассмотрим другой вариант установки x11vnc для удаленного подключения.
Устанавливаем необходимые пакеты

sudo apt-get install x11vnc xinetd

Создаём пароль на доступ

sudo x11vnc -storepasswd ПРИДУМАННЫЙ_ВАМИ_ПАРОЛЬ /etc/x11vnc.pass
sudo vi /etc/xinetd.d/x11vnc

приведу несколько примеров:

Аутентификация по одному паролю для всех

service x11vnc
{
port = 5900
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -rfbauth /etc/x11vnc.pass -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -many -bg
disable = no
}

Аутентификация без пароля

service x11vnc
{
port = 5900
type = UNLISTED
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/x11vnc
server_args = -inetd -o /var/log/x11vnc.log -display :0 -auth /var/lib/gdm/:0.Xauth -many -bg
disable = no
}

Аутентификация по системному логину/паролю, плюс шифрование SSL

service x11vnc
{
disable = no
id = x11vnc
socket_type = stream
protocol = tcp
user = root
wait = no
server = /usr/bin/x11vnc
server_args = -forever -ssl -create -unixpw -inetd -q -o /var/log/x11vnc.log
}

После того как вы определились с доступом до vnc и записали нужный вариант в /etc/xinetd.d/x11vnc
Перезапускаем xinetd

sudo /etc/init.d/xinetd stop
sudo killall x11vnc
sudo /etc/init.d/xinetd start
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




7 комментариев

  1. Vladimir Ukraine Google Chrome Windows :

    Добрый день.

    Отличная статья, настраивал по ней в OPEN SUSE, все работает.

    Вот только проблема что не работает аутентификация по одному паролю в ОС Centos (без пароля все нормально), а так же в последних версиях  OPEN SUSE.

    Не верная запись параметра «server_args».

    Вы не встречали подобной проблемы на указанных ОС?

     

    Thumb up 0 Thumb down 0

  2. Честно говоря с openSuse толком то и не игрался. 

    Thumb up 0 Thumb down 0

  3. Иван Данилов Lithuania Google Chrome Windows :

    VNC Wiewer пишет: 

     connect: Connection refused (10061)  

     

    Че делать? %)  

    Thumb up 0 Thumb down 0

  4. вместо дисплейного менеджера gdm, который был по-умолчанию в более ранних версиях Ubuntu, используется LightDM, поэтому создаем файл:

    sudo gedit /etc/init/x11vnc.conf

    в который добавляем следующий код:

    start on login-session-start

    script

    x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/‘USERNAME’/.vnc/passwd

    end script

    Thumb up 0 Thumb down 0

  5. stepan Russian Federation Google Chrome Mac OS :

    выбрал первы вариант конфига для 12.04

    The connection closed unexpectedly. 

    Thumb up 0 Thumb down 0

    • повторюсь

      Установка 
      $ sudo apt-get install x11vnc

      Создадим директорию для vnc сервера
      $ sudo mkdir /etc/x11vnc

      Сохраним файл пароля
      $ sudo x11vnc -storepasswd YOUR_PASS /etc/x11vnc/pass
      $ sudo chmod 544 /etc/x11vnc/pass

       

      Создадим и настроим конфигурационный файл
      $ sudo vi /etc/init/x11vnc.conf

      start on login-session-start
      script
      /usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth  /etc/x11vnc/pass -forever -bg -rfbport 5900 -o /var/log/x11vnc.log
      end script

      Изменим права на конфиг
      $ sudo chmod 544 /etc/init/x11vnc.conf

      После перезапуска системы, vnc сервер будет запущен. 

      Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем