2016-11-29 8 views
0

В настоящее время каждый раз, когда я запустить терминал я получаю запрос следующее:Как избежать ввода кодовой фразы для id_rsa при запуске терминала?

Последний Логин: пн 28 ноября 21:32:16 по ttys000

Агент Pid 2733

Введите фразу для/пользователей /my_name/.ssh/id_rsa:

Не могли бы вы рассказать мне, как я могу избежать необходимости вводить кодовую фразу каждый раз?

ответ

2

Вы, вероятно, написал своим ~/.bashrc линий

`eval ssh-agent` 
ssh-add 

или что-то вроде этого. Это означает, что он запустит новый ssh-agent для каждой открытой оболочки, что, конечно же, не то, что вы хотите. Агент должен начать при открытии Xsession (~/.xsession), или вы должны проверить, если агент запущен перед запуском нового:

[ -z $SSH_AUTH_SOCK ] && `eval ssh-agent` && ssh-add 
+0

Perfect. Это сработало! и вы были правы, в моем .bash_profile у меня было: eval "$ (ssh-agent -s)" ssh-add -K ~/.ssh/id_rsa – HosseinK

-1

Вы можете использовать ssh-agent. Человек-страница говорит:

SSH-агент представляет собой программу для хранения приватных ключей, используемых для открытого ключа authenti- катиона (RSA, DSA, ECDSA, Ed25519). ssh-agent обычно запускается в начале сеанса X-сеанса или сеанса входа в систему, а все остальные окна или программы запускаются как клиенты в программу ssh-agent. Используя переменные среды , агент может быть установлен и автоматически используется для проверки подлинности при входе на другие машины с использованием ssh (1).

При дальнейшем чтении вы можете увидеть:

Агент изначально не имеет каких-либо закрытых ключей. Ключи добавляются с использованием ssh-add (1). Когда выполняется без аргументов, ssh-add (1) добавляет файлы ~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 и ~/.ssh/identity , Если идентификатор имеет кодовую фразу, ssh-add (1) запрашивает кодовую фразу на терминале, если она имеет одну или из небольшой программы X11 при запуске под X11. Если ни одно из них не будет выполнено, произойдет сбой каттера authenti- . Затем он отправляет идентификатор агенту. Несколько идентификаторов могут быть сохранены в агенте; агент может автоматически использовать любой из этих идентификационных данных. В ssh-add -l отображаются идентификаторы , хранящиеся у агента.

 Смежные вопросы

  • Нет связанных вопросов^_^