Я давно уже внедряю линукс на компьютерах пользователей. Писал о «Тонкий клиент на основе 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
Добрый день.
Отличная статья, настраивал по ней в OPEN SUSE, все работает.
Вот только проблема что не работает аутентификация по одному паролю в ОС Centos (без пароля все нормально), а так же в последних версиях OPEN SUSE.
Не верная запись параметра «server_args».
Вы не встречали подобной проблемы на указанных ОС?
Честно говоря с openSuse толком то и не игрался.
VNC Wiewer пишет:
connect: Connection refused (10061)
Че делать? %)
отключи фаервол 😉
вместо дисплейного менеджера 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
выбрал первы вариант конфига для 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 сервер будет запущен.