Задача: получить доступ к рабочему столу домашнего компьютера с работы.Стандартный 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/passwdsudo 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
> Стандартный vino из GNOME не подошел, так как его надо было каждый раззапускать
щито? Достаточно один раз галочку в его настройках поставить
>> Стандартный vino из GNOME не подошел, так как его надо было каждый раз запускать
> щито? Достаточно один раз галочку в его настройках поставитьвсё верно. поправьте пожалуйста статью:
"gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true"
вышеприведенная команда включает vino по умолчанию(правда не проверял, скорее всего только для текущего пользователя или глобально)
ну да, оно будет запускаться, только как вы попадете на рабочий стол после, к примеру, перезагрузки?
Вот как бы хрен, галочка вроде и стоит, а процесс не запускается, в логах ничего не видно, пока в ручную не запущу vino-server...
Товарищ не осилил x11vnc. Почему я битый час мог спокойно быть подключен к тачке с запущенным x11vnc и GNOME никуда не вылетал?! Видимо просто у автора руки растут не откуда положено.
Спасибо :)
С compiz не дружит такая связка?
vnc - plaintext........
автор, возьмите на заметку ssh port forwarding, иначе все логины будут как на ладони у человека со снифером. да и не только логины, но и вводимое с клавиатуры.
На то и есть OpenVPN.
> На то и есть OpenVPN.действительно strange =)
openvpn есть в каждом юниксе? вот, а ссш есть. и порт форвардинг по умолчанию разрешен.
А мне кажется изначально постановка задачи неверная: надо наоборот, организовавать удалённый доступ к рабочему столу рабочего компьютера из дома. И спать побольше.
А как фривольные картинки на работе смотреть?
а если на работе никсы, а дома винда? =)
Тогда придется заюзать COPssh. Это для винды :)
Тогда поставить NX сервер и возрадоваться :)
Все это работает лишь для тех убунт, где по умолчанию идет GDM. Начиная с 11.10 там стоит LightDM, в котором аналогичная проблема решается с помощью опции:
greeter-setup-script=/home/юзер/x11vnc_start.sh
в файле /etc/lightdm/lightdm.conf
А вот в файле /etc/lightdm/lightdm.conf сию строчку в [SetDefaults] втыкать? а то других вариантов нет, а в таком виде не работает. В логах чисто.
> А вот в файле /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