SSH-агент — это специальная программа, менеджер SSH-ключей. blog.regolit.com Он загружает ключи из файлов и хранит их в памяти, работая в фоновом режиме. blog.regolit.com
Некоторые особенности работы SSH-агента:
- Управление ключами. www.baeldung.com Агент хранит закрытые ключи в памяти, а не во вторичном хранилище, чтобы обеспечить лучшую безопасность. www.baeldung.com
- Обработка аутентификации. www.baeldung.com При попытке установить SSH-соединение с сервером SSH-агент автоматически выполняет аутентификацию с использованием закрытых ключей SSH, уже хранящихся в системе. www.baeldung.com Он выбирает правильные ключи на основе параметров сеанса. www.baeldung.com
- Обработка сеанса. www.baeldung.com SSH-агент управляет жизненным циклом и доступностью SSH-ключей в различных пользовательских сеансах. www.baeldung.com Это гарантирует, что после запуска агента и добавления ключей их можно будет использовать для аутентификации на протяжении всего сеанса пользователя без необходимости повторного ввода парольных фраз. www.baeldung.com
Пример работы SSH-агента (с точки зрения сервера): habr.com
- Клиент предоставляет серверу публичный ключ. habr.com
- Сервер генерирует и отправляет короткое случайное сообщение, прося клиента подписать его с помощью приватного ключа. habr.com
- Клиент просит агента SSH подписать сообщение и пересылает результат обратно на сервер. habr.com
- Сервер проверяет подпись, используя публичный ключ клиента. habr.com Теперь у сервера есть доказательство того, что клиент владеет приватным ключом. habr.com