Ubuntu 11.x (Gnome) AutoLogin + VNC: беда с Keyring

Очередной раз упёрся в проблему: нужно чтобы после ребута машина авто-логинила пользователя и запускала некое приложение и чтобы туда потом можно было попасть удалённо.

Авто-логин делается через меню  System -> Administration -> Login Screen. Там всё просто.

Авто-запуск приложения System -> Preferences -> Start-up Applications. Там тоже всё понятно.

Доступ по VNC – тоже не сложно: System -> Preferences -> Remote Desktop и ставим галочку.

Сложности начинаются после перезагрузки. Авто-логин отработает. Авто-старт тоже. VNC запустится, но первая попытка подключиться по VNC выдаст на консоль запрос ввести пароль от Keyring’a. И пока он не будет введён – VNC будет “висеть”. То есть соединение устанавливается но экран не прорисовывается.

Лечится отвязкой VNC от keyring’a. Инструкцию нашёл тут https://bugs.launchpad.net/ubuntu/+source/vino/+bug/562423/comments/11

Содержимое, если вдруг уберут:

1. Open System -> Preferences ->Passwords and Encryption Keys, Right click Passwords:login and unlock it.

2. You should be able to expand the tree and find a listing for vino. Right click and delete it. Close Passwords and Encryption Keys.

3. Open gconf-editor as and navigate to /desktop/gnome/remote_access. Enter in your BASE64 encoded password into the vnc_password key.
Save the config and close the editor.

4. Reboot and you can now use your VNC client to connect to your machine without being first prompted with the keyring.

Пароль закодированный в Base64 можно получить с помощью стандартной утилитки base64.

Share/Bookmark

3 Comments

memnoxOctober 5th, 2011 at 19:23

а как то же самое сделать в SUSE ?

YozhiksOctober 5th, 2011 at 21:00

Понятия не имею. У меня нет ни одной машины с SUSE в сети. Думаю идея та же, но детали наверняка отличаются.

ZzzzzzJuly 6th, 2016 at 09:29

Решение следующее:
1. идем в ~/.gnome2/keyrings и трем все содержимое (иначе никак не стереть старую “связку ключей” проверено)
2. Запускаем менеджер паролей (Seahorse его зовут) в UBUNTU его ищут в меню Приложения?Стандартные?Пароли и ключи шифрования.
Выглядит так:
=Пароли и ключи шифрования
3. После этого Файл?Создать?Связка ключей для паролей и руками создаём брелок с именем “login”
Казалось бы всё, а нет! Система теперь действительно нормаль работает и пароли не требует вводить каждый раз, но при логине пользователя все равно “связка ключей”, сама собой не разблокируется.
Поэтому 4. если у вас какое-то приложение просит пароль для разблокирование связки ключей, то можете обратить внимание на дополнительные параметры в диалоге ввода пароля. Там будет галочка – разблокировать при входе в систему. Если её установить, то больше вам не потребуется вводить пароль для доступа к этой “связке ключей”, она будет разблокироваться при логине пользователя.
PS: Можно создать связку ключей без пароля вообще (ругнется конечно, что пароли не зашифрованными будут и т.д.), тогда пункт 4 отменяется.
************************************************************

Leave a comment

Your comment