Недавно я перестал использовать полную рабочую среду в 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
Ответы:
Я думаю, что вы действительно ищете брелок , который похож на то, что
ssh-reagent
вы упомянули. После того, как вы настроите.bashrc
его, он запросит парольную фразу ключа (ключей), который вы попросили управлять им, только когда вы запустите первый терминал после входа в систему и убедитесь, что каждый новый терминал знает о васssh-agent
.источник
Чтобы решить проблему с многократным вводом пароля, введите эту команду при первом открытии терминала: ssh-add
Нет необходимости вводить пароль, пока вы не выйдете из системы.
источник
Это должно быть автоматически, если вы установили ключ ssh в обеих системах. При установке по умолчанию мне больше ничего не приходилось делать.
Если вы этого не сделали, вот как это делается:
Сгенерируйте ключ (RSA или DSA). Я думаю, что RSA встречается чаще.
или
Перенесите ключ в удаленную систему:
Если не используется стандартный порт 22: (обратите внимание, кавычки необходимы вокруг аргумента)
Если вы используете DSA, вам нужно использовать что-то вроде:
Как только я это сделаю, я получу диалог. В прошлом я помню, что если бы я запустил терминал определенным образом, это не дало бы диалог, но я не могу вспомнить детали. Я думаю, что это было, когда я создал горячую клавишу для пользовательской команды для установки каталога из-за ошибки, когда терминал продолжал появляться в корневом каталоге, даже если он знал мой домашний каталог.
источник
Я добавил это как новый ответ, потому что я не хотел, чтобы он стал последним в моем другом ответе.
Я обнаружил, что если вы запускаете gnome-терминал, или xterm или другие терминалы (я полагаю) с пользовательской горячей клавиши, а не со встроенной горячей клавиши или меню, то она ведет себя совершенно по-другому для SSH и не будет использовать связку ключей. На самом деле, когда я только попробовал это в своей системе после запоминания этой проблемы, я фактически получил ошибку, где она всегда работает из методов по умолчанию.
источник
Если графический интерфейс пользователя gnome не запрашивает пароль, это может означать, что
gnome-keyring-d
он не запущен или находится в недопустимом состоянии. Я бы проверил, запущен ли процесс:Если это так, убейте его:
Затем перезапустите
После этого, когда я делаю,
ssh <remotehost>
я получаю подсказку графического интерфейса, иssh-agent
под капотом делает свою работу.источник