SSH связка ключей для Xfce

25

Я недавно перешел с Gnome на Xfce в Ubuntu 9.04.

В Gnome, когда я впервые ввел кодовую фразу, мне предложили сохранить кодовую фразу.

Однако в Xfce каждый раз, когда я подключаюсь, у меня запрашивается пароль.

Есть ли простой способ сохранить фразу-пароль в Xfce?

Алэсдэйр
источник
Ответ wfaulk не соответствует тому, о чем я изначально просил, но он достаточно хорош, поэтому я его принял. С помощью ssh-add мне нужно вводить пароль только один раз после входа в систему.
Alasdair,

Ответы:

5

Использовать ssh-agentа ssh-add?

wfaulk
источник
2
ssh-add - хорошее предложение. Однако мне все еще нужно запустить ssh-add и ввести мою парольную фразу один раз за сеанс. Это намного лучше, чем раньше, но не так удобно, как когда я запускал Gnome.
Alasdair
Gnome где-нибудь сохраняет ваш пароль к секретному ключу? Тьфу. Или, может быть, я не знаю, что вы подразумеваете под «сессией».
wfaulk
Под сеансом я подразумеваю каждый раз, когда я вхожу в систему. Да, gnome-keyring хранит парольную фразу на диске, но она шифруется с использованием пароля для входа.
Alasdair
Правильно, должен запускать ssh-add каждый раз. Действительно раздражает.
ablmf
Да, Gnome автоматически использует все закрытые ключи ssh-add в ~ / .ssh, но Xfce - нет.
Graywh
42

Если вы установили Seahorse ( sudo apt-get install seahorse), добавьте export $(gnome-keyring-daemon --daemonize --start)в свой, .bashrcи вы получите то же поведение SSH-ключа, что и в vanilla Ubuntu.

Дэн
источник
8
Это должен быть принятый ответ.
mreq
6
Вместо добавления exportстроки в ваш bash, вы также можете включить «Запуск служб GNOME при запуске» в настройках> Сеанс и запуск
jeroen
@ MREQ Я согласен, этот ответ больше подходит для того, что спрашивал ОП.
b10hazard
8

Я думаю, это то, что вы ищете:

Настройка агента SSH в Xubuntu 11.10 для получения аутентификации без пароля с использованием открытого ключа | Hnygard.no

Если вы еще этого не сделали, настройте свой закрытый и открытый ключ (см. Описание Githubs о ключе SSH на полпути через Set Up Git). Важно, чтобы вы добавили ключевую фразу в свой закрытый ключ.

Установите пакет ssh-askpass:

sudo apt-get install ssh-askpass

Добавьте «/ usr / bin / ssh-add» к вашему запуску. Зайдите в Настройки - Диспетчер настроек - Сеанс и запуск. Перейдите в «Автозапуск приложения» и добавьте элемент, который запускает команду «/ usr / bin / ssh-add«:

При следующем входе в систему вы получите следующий диалог с запросом вашей парольной фразы. После ввода вы можете открыть терминал или использовать sftp в файловом менеджере без ввода пароля.

Дэвид Фресконе
источник
спасибо, это работает для меня!
Продунис
Мне не повезло Вы понимаете, как ssh-addвызывает ssh-askpass? Это мне не понятно.
эфир
На сегодняшний день это лучший метод, который я нашел для работы с ключами ssh в XFCE. Проще, чем использовать терминал, и гораздо меньше, чем устанавливать всю систему ключей gnome. Благодарность!
Marlies
3

sshПриложение проверяет $SSH_ASKPASSпеременную окружения ( man ssh) и выполняет это приложение для получения ключевой фразы. Вы должны переключить это приложение на другое, которое способно запомнить: например, то, которое GNOME использует изначально.

kolypto
источник
1

Просто включите Gnome Services в конфигурации «Сеанс и запуск».

Настройки-> Сеанс и запуск-> Дополнительно-> Запускать службы GNOME при запуске

Бастиан
источник