Графический 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.


2

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


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


Мне не очень нравится это решение, потому что раздражает делать это для каждого нового окна терминала (я склонен делать много окон). В настоящее время я использую 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под капотом делает свою работу.

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