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


25

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

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

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

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


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

Ответы:


5

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


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 использует изначально.


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.