Защита приватного ключа при использовании SSH-ключей работает следующим образом:
При настройке аутентификации на основе SSH-ключей приватная часть хранится на хосте, на котором расположен клиент, а соответствующий открытый ключ находится в системе, в которой работает сервер SSH. 2
В качестве дополнительного уровня защиты закрытый ключ может быть зашифрован и защищён паролем. 2 В этом случае он будет храниться на диске в зашифрованном виде, и даже если злоумышленник получит доступ к системе, воспользоваться ключом он не сможет. 3
Пароль можно задать как при создании ключа, так и позже, с помощью утилиты ssh-keygen. 3
Также избежать постоянного ввода пароля можно с помощью агента ssh-agent, который является частью OpenSSH. 3 Он загружает ключи в оперативную память и хранит их там, незашифрованные и готовые к использованию. 3 Это избавляет от необходимости вводить пароль при каждом подключении к серверу. 3