Графический ssh ​​секретный ключ не отображается

9

Недавно я перестал использовать полную рабочую среду в Ubuntu 11.10 (устал от единства), но я пытаюсь вернуть часть рабочей среды. В настоящее время я пытаюсь открыть диалоговое окно «Разблокировать закрытый ключ», когда пытаюсь использовать новый ключ ssh. Однако в настоящее время приглашение отображается только в окне терминала, а не в графическом интерфейсе, что означает, что он не использует глобальный ssh-agent, и, следовательно, мне нужно несколько раз вводить пароль ключа перед перезапуском.

Я думаю, что мне нужно gnome-ssh-askpass, и я попытался установить SSH_ASKPASS, но это не сработало: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -с-SSH-askpass-гнома-843220 /

Я также пробовал gnome-keyring-daemon как gnome-keyring-daemon --components keyring, pkcs11, ssh, но это не помогло: http://live.gnome.org/GnomeKeyring/Ssh

Джейсон Аксельсон
источник
Вы когда-нибудь находили ответ? Я хотел бы услышать.
asoundmove
Извините, не помню, что я в итоге делал.
Джейсон Аксельсон

Ответы:

3

Я думаю, что вы действительно ищете брелок , который похож на то, что ssh-reagentвы упомянули. После того, как вы настроите .bashrcего, он запросит парольную фразу ключа (ключей), который вы попросили управлять им, только когда вы запустите первый терминал после входа в систему и убедитесь, что каждый новый терминал знает о вас ssh-agent.

kynan
источник
2

Чтобы решить проблему с многократным вводом пароля, введите эту команду при первом открытии терминала: ssh-add


Нет необходимости вводить пароль, пока вы не выйдете из системы.

koni_raid
источник
Мне не очень нравится это решение, потому что раздражает делать это для каждого нового окна терминала (я склонен делать много окон). В настоящее время я использую ssh-reagent pastebin.com/HBeUzZhs, но даже делать это в каждом окне раздражает, поэтому я могу добавить его в свой .zshrc
Джейсон Аксельсон
1
Не нужно делать это для каждого окна, достаточно одного раза.
koni_raid
1

Это должно быть автоматически, если вы установили ключ ssh в обеих системах. При установке по умолчанию мне больше ничего не приходилось делать.

Если вы этого не сделали, вот как это делается:

Сгенерируйте ключ (RSA или DSA). Я думаю, что RSA встречается чаще.

ssh-keygen -t rsa

или

ssh-keygen -t dsa

Перенесите ключ в удаленную систему:

ssh-copy-id *username* @ *hostname*

Если не используется стандартный порт 22: (обратите внимание, кавычки необходимы вокруг аргумента)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Если вы используете DSA, вам нужно использовать что-то вроде:

ssh-copy-id -i *path*  *to*   id_dsa

Как только я это сделаю, я получу диалог. В прошлом я помню, что если бы я запустил терминал определенным образом, это не дало бы диалог, но я не могу вспомнить детали. Я думаю, что это было, когда я создал горячую клавишу для пользовательской команды для установки каталога из-за ошибки, когда терминал продолжал появляться в корневом каталоге, даже если он знал мой домашний каталог.

Марти Фрид
источник
0

Я добавил это как новый ответ, потому что я не хотел, чтобы он стал последним в моем другом ответе.

Я обнаружил, что если вы запускаете gnome-терминал, или xterm или другие терминалы (я полагаю) с пользовательской горячей клавиши, а не со встроенной горячей клавиши или меню, то она ведет себя совершенно по-другому для SSH и не будет использовать связку ключей. На самом деле, когда я только попробовал это в своей системе после запоминания этой проблемы, я фактически получил ошибку, где она всегда работает из методов по умолчанию.

Марти Фрид
источник
Это может быть связано с тем, что я использую ярлык Super + Enter от Awesome WM для запуска терминала.
Джейсон Аксельсон
Ты запускаешь Awesome с Gnome? Если это так, возможно, вы можете сначала заставить SSH работать со стандартным WM, а затем, если это сработает, вы будете знать, где искать решения.
Марти Фрид
Он работал нормально, прежде чем я переключился на AwesomeWM
Джейсон Аксельсон
Хорошо, если бы я мог помочь дальше. Однажды я попытался взглянуть на Awesome, но так и не ушел далеко, и мне не хотелось тратить много времени на то, чтобы понять это. Похоже, это может быть интересно, но я не знаю, что он действительно делает то, что я не могу сделать с Compiz, за исключением, возможно, использования меньшего количества ресурсов.
Марти Фрид
0

Если графический интерфейс пользователя gnome не запрашивает пароль, это может означать, что gnome-keyring-dон не запущен или находится в недопустимом состоянии. Я бы проверил, запущен ли процесс:

ps -e | grep gnome-keyring-d

Если это так, убейте его:

killall -9 gnome-keyring-d

Затем перезапустите

gnome-keyring-daemon

После этого, когда я делаю, ssh <remotehost>я получаю подсказку графического интерфейса, и ssh-agentпод капотом делает свою работу.

Lagrange.el.Ciencia
источник