URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 71681
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Организация доступа к рабочему стол..."

Отправлено auto_tips , 22-Окт-10 13:03 
Задача: получить доступ к рабочему столу домашнего компьютера с работы.

Стандартный vino из GNOME не подошел, так как его надо было каждый раз запускать. Выбор остановился на x11vnc, настроить с первого захода который не получилось - GMOME вылетал через 5 минут после логина с такой ошибкой:

   gdm-session-worker[2473]: GLib-GObject-CRITICAL: g_value_get_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed
   gdm-session-worker[2473]: pam_succeed_if(gdm:auth): requirement "user ingroup no passwdlogin" not met by user "males"
   gdm-session-worker[2473]: pam_unix(gdm:session): session opened for user males by (uid=0)
   gdm-session-worker[2473]: pam_ck_connector(gdm:session): nox11 mode, ignoring PAM_TTY :0

Ниже, пошаговая инструкция настройки рабочей конфигурации x11vnc:

Удаляем vino и установим x11vnc

   sudo apt-get remove vino
   sudo apt-get install x11vnc

после того как все прошло успешно создаем пароль для VNC:

   sudo x11vnc -storepasswd пароль /etc/vnc/passwd

если запускать просто x11vnc -storepasswd то пароль создастся в ~/.vnc/passwd, что мне не очень-то хотелось.

После того как пароль создан и записан  добавим в самый конец файла
/etc/gdm/PreSession/Default такую строчку:

   /usr/bin/x11vnc -dontdisconnect -display :0 -shared -noxfixes -forever \
      -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /etc/vnc/passwd

теперь по опциям:

-dontdisconnect не отключать клиентов при новом соединении

-display :0 какой дисплей использовать. Если не указать этот параметр у меня создавался новый дисплей.

-shared Для подключения более одного пользователя

-noxfixes Что-то связанное с отрисовкой курсора.

-forever не закрывать x11vnc после разрыва соединения

-rfbport 5900 какой порт использовать

-bg запускать в фоне

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

Если канал маленький можно добавить параметр -notruecolor, чтобы выдавался 8-битный цвет.

С запуском закончили. Теперь добавим в /etc/gdm/custom.conf строчку "KillInitClients=true" чтобы при запуске gdm убивал X-клиенты запущенные через init.

Перезапускаем X-ы, заходим от любого пользователя, смотрим запустился ли VNC:

   ps -ax | grep x11vnc

   1726 ?        Ss     1:51 /usr/bin/x11vnc -dontdisconnect -display :0
   -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /etc/vnc/passwd

   sudo netstat -antp | grep x11vnc

   tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      1726/x11vnc
   tcp6       0      0 :::5900                 :::*                    LISTEN      1726/x11vnc

вот и всё. теперь можно смело подключаться с удаленного компьютера через VNC.

Для статьи использовались Google, хендбуки и http://linux.die.net/man/1/x11vnc

URL:
Обсуждается: http://www.opennet.me/tips/info/2442.shtml


Содержание

Сообщения в этом обсуждении
"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено AngryAnonymous , 22-Окт-10 13:03 
> Стандартный vino из GNOME не подошел, так как его надо было каждый раз

запускать

щито? Достаточно один раз галочку в его настройках поставить


"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено blah , 23-Окт-10 20:27 
>> Стандартный vino из GNOME не подошел, так как его надо было каждый раз запускать
> щито? Достаточно один раз галочку в его настройках поставить

всё верно. поправьте пожалуйста статью:
"gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true"
вышеприведенная команда включает vino по умолчанию(правда не проверял, скорее всего только для текущего пользователя или глобально)



"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено Aquarius , 25-Окт-10 13:18 
ну да, оно будет запускаться, только как вы попадете на рабочий стол после, к примеру, перезагрузки?

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено linus , 25-Окт-10 16:19 
Вот как бы хрен, галочка вроде и стоит, а процесс не запускается, в логах ничего не видно, пока в ручную не запущу vino-server...

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено daemonpnz , 22-Окт-10 13:08 
Товарищ не осилил x11vnc. Почему я битый час мог спокойно быть подключен к тачке с запущенным x11vnc и GNOME никуда не вылетал?! Видимо просто у автора руки растут не откуда положено.

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено konkor , 22-Окт-10 16:11 
Спасибо :)

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено Анонимный , 22-Окт-10 19:36 
С compiz не дружит такая связка?

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено blah , 22-Окт-10 21:03 
vnc - plaintext........
автор, возьмите на заметку ssh port forwarding, иначе все логины будут как на ладони у человека со снифером. да и не только логины, но и вводимое с клавиатуры.

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено StrangeAttractor , 23-Окт-10 06:10 
На то и есть OpenVPN.

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено blah , 23-Окт-10 20:22 
> На то и есть OpenVPN.

действительно strange =)
openvpn есть в каждом юниксе? вот, а ссш есть. и порт форвардинг по умолчанию разрешен.


"Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC"
Отправлено stirn , 23-Окт-10 13:20 
А мне кажется изначально постановка задачи неверная: надо наоборот, организовавать удалённый доступ к рабочему столу рабочего компьютера из дома. И спать побольше.

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено Shtucer , 25-Окт-10 01:54 
А как фривольные картинки на работе смотреть?

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено liveder , 28-Окт-10 16:04 
а если на работе никсы, а дома винда? =)

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено noobs , 28-Окт-10 17:57 
Тогда придется заюзать COPssh. Это для винды :)

"Организация доступа к рабочему столу Ubuntu 10.10 при помощи..."
Отправлено stirn , 02-Ноя-10 01:01 
Тогда поставить NX сервер и возрадоваться :)

"Организация доступа к рабочему столу Ubuntu/Debian Linux  при помощи VNC"
Отправлено Robert , 16-Окт-11 12:53 
Все это работает лишь для тех убунт, где по умолчанию идет GDM. Начиная с 11.10 там стоит LightDM, в котором аналогичная проблема решается с помощью опции:
greeter-setup-script=/home/юзер/x11vnc_start.sh
в файле /etc/lightdm/lightdm.conf

"Организация доступа к рабочему столу Ubuntu/Debian Linux  пр..."
Отправлено CAHTEXHIK , 06-Фев-12 21:09 
А вот в файле /etc/lightdm/lightdm.conf сию строчку в [SetDefaults] втыкать? а то других вариантов нет, а в таком виде не работает. В логах чисто.

"Организация доступа к рабочему столу Ubuntu/Debian Linux  пр..."
Отправлено CAHTEXHIK , 06-Фев-12 21:25 
> А вот в файле /etc/lightdm/lightdm.conf сию строчку в [SetDefaults] втыкать? а то
> других вариантов нет, а в таком виде не работает. В логах
> чисто.

В общем поковырявшись в сетях есть выход помимо этого:
просто создаем
/etc/init/x11vnc.conf
с содержанием
start on login-session-start
script
  x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -rfbport 5900 -forever -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd