Что я должен сделать с закрытым ключом после добавления его в ssh-agent?

#ssh #ssh-agent

#ssh #ssh-agent

Вопрос:

Я создал ключ с помощью ssh-keygen и успешно добавил его в ssh-agent.

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

Мне любопытно, смогу ли я удалить ключи в ~/.ssh каталоге после добавления их в ssh-agent, потому что, когда я пытаюсь увидеть закрытый ключ, я вижу его так же, как и раньше.

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

Ответ №1:

Это ssh-agent вспомогательная программа, которая отслеживает идентификационные ключи пользователя (т.Е. Закрытые ключи) и их парольные фразы.
Затем агент может использовать ключи для входа на другие серверы без повторного ввода пользователем пароля или парольной фразы.

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

Не удаляйте свои закрытые ключи!
Пока они находятся в вашей домашней папке, во .ssh вложенной папке 600, никто, кроме вас, не может получить к ним доступ.

Комментарии:

1. Большое вам спасибо. Теперь я это понимаю. Но если ключи доступны только для меня, в чем преимущество использования ssh-agent и парольной фразы для ключей по сравнению с ключами без парольной фразы? Это за исключением случаев пересылки агента, когда ssh-agent был бы действительно полезен.

2. @myaliasname3333 парольные фразы необходимы только для снижения риска утечки закрытых ключей. См security.stackexchange.com/a/183637