Single sign-on
Sep. 25th, 2009 12:01 amСобрался, наконец, и поставил на домашний компьютер pam-ssh. Мне понравилось. Правда, ssh-add в .fvwm2rc остался.
Следующим способом:
Соответственно, если в момент отрабатывания этой строчки pam-ssh уже ключ загрузил (и ssh-add -l возвращает 0) оно не делает ничего. А если нет - запускает ssh-askpass (для этого standard input переназначен в /dev/null. А то вдруг я зачем-то X-ы startx-ом запущу - и будет оно спрашивать пассфразу на той консоли, откуда я их запустил.
Пока несколько непривычно, что после ввода пароля от тебя уже ничего не хотят.
Правда, пакет libpam-ssh пришлось пересобирать из squeezy. Пакет из lenny почему-то ронял xdm в segfault при заходе с нелокального DISPLAY. в 1.92 это все же починили. Теперь бы еще туда же и gpg-шные ключи прикрутить....
И таки да, научить xscreensaver ключи ВЫГРУЖАТЬ. А потом при разлочке загружать обратно.
Следующим способом:
exec ssh-add -l || ssh-add .ssh/id_dsa </dev/null
Соответственно, если в момент отрабатывания этой строчки pam-ssh уже ключ загрузил (и ssh-add -l возвращает 0) оно не делает ничего. А если нет - запускает ssh-askpass (для этого standard input переназначен в /dev/null. А то вдруг я зачем-то X-ы startx-ом запущу - и будет оно спрашивать пассфразу на той консоли, откуда я их запустил.
Пока несколько непривычно, что после ввода пароля от тебя уже ничего не хотят.
Правда, пакет libpam-ssh пришлось пересобирать из squeezy. Пакет из lenny почему-то ронял xdm в segfault при заходе с нелокального DISPLAY. в 1.92 это все же починили. Теперь бы еще туда же и gpg-шные ключи прикрутить....
И таки да, научить xscreensaver ключи ВЫГРУЖАТЬ. А потом при разлочке загружать обратно.
no subject
Date: 2009-09-24 08:34 pm (UTC)Я уже давно работаю так - ssh-agent startx, ssh-add (ввожу passphrase один раз), и, соответственно, потом всюду логинюсь без пароля. Компьютер не выключаю, на ночь кладу в suspend-to-disk, поэтому passphrase ввожу редко.
no subject
Date: 2009-09-25 04:32 am (UTC)От использования startx я отказался еще 10 лет назад. Именно потому что лишние 6 кнопок нажимать.
no subject
Date: 2009-09-25 10:51 am (UTC)Всего-то? Мне это не поможет - у меня пароль на BIOS (я не всем гостям своих детей доверяю, например), пароли на Postgres и Mysql, и чёрт его помнит на что ещё. Тут нужен какой-то настоящий single sign-on, а примочки на login - это полпроцента проблемы.
>
Я давно заалиасил ssh-agent startx на X, и всё сократилось до полутора клавиш. А ты вообще startx не используешь, или вызываешь его из .profile? А что делаешь, если надо зайти без X?
no subject
Date: 2009-09-25 02:15 pm (UTC)А ты что, компьютер выключаешь что-ли?!!!!
У меня так кнопка питания куском оргстекла заклеена, чтобы ребенок случайно не нажал.
Может тебе сюда: http://www.postgresql.org/docs/8.4/static/auth-methods.html#AUTH-IDENT
или сюда
http://www.postgresql.org/docs/8.4/static/auth-methods.html#AUTH-CERT
C последним, конечно засада в том, что выписать себе сертификат на ssh-ключ
не проблема - секретные ключи там openssl-ные, но вот научить libpq пользоваться ssh-агентом - это отдельное веселое развлечение. Надо подгружаемый модуль к openssl написать, чтобы делегировал операции с секретным ключом агенту.
А после этого устанавливаешь переменную PGSSLKEY и оно у тебя работает прозрачно.
Заодно, можно будет этим же сертификатом у imap-сервера аутентифицироваться. Правда, в последнем нужды не возникает, если на imap-сервере у тебя есть шелл. Все вменяемые клиенты умеют preauthenticated imap, туннелированный поверх ssh.
Конечно не использую. Использую xdm. У меня ж еще и X-терминалы есть.
Если надо зайти без X, можно переключиться на другую виртуальную консоль.
Только я не понимаю, зачем это может быть надо. Последний раз мне это было надо лет десять назад, когда у меня на ноутбуке был экран 640x480 и 20Мб памяти. Если на машине более 24Мб памяти и поддерживается хотя бы видеорежим 800x600 то нафиг это надо.
no subject
Date: 2009-09-25 03:13 pm (UTC)Зайти на компьютер без Иксов мне надо, например, после смены версии ядра - приходится перекомпилировать проприетарный драйвер видео. Бывают и другие нужды - перезагрузиться, зайти, увидеть, что с ядром проблемы (у меня часто DMA отваливается), перезагрузиться в работающее, перенастроить новое ядро, перезагрузиться...
no subject
Date: 2009-09-25 05:07 pm (UTC)no subject
Date: 2009-09-25 04:03 am (UTC)no subject
Date: 2009-09-25 04:31 am (UTC)Если я тут, и ситуацию отслеживаю - это одно, если меня тут нет - другое.
no subject
Date: 2009-09-25 04:41 am (UTC)no subject
Date: 2009-09-25 10:52 am (UTC)no subject
Date: 2009-09-25 02:17 pm (UTC)no subject
Date: 2009-09-26 07:16 am (UTC)альтернатива скринсейверу
Date: 2009-09-26 10:23 am (UTC)