Удаленный рабочий стол 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
Share

You may also like...

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

  1. Vladimir:

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

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

  3. Иван Данилов:

    VNC Wiewer пишет: 
     connect: Connection refused (10061)  
     
    Че делать? %)  

  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

  5. выбрал первы вариант конфига для 12.04
    The connection closed unexpectedly. 

    • повторюсь

      Установка 
      $ 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 сервер будет запущен. 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *