Я только недавно начал использовать Google Cloud Platform и использую SSH для нескольких целей. Поскольку безопасность очень важна в этом проекте, я пытаюсь выяснить, как работает аутентификация SSH (особенно с GCP). Я следую инструкциям Google о том, как сгенерировать и загрузить ключ RSA в экземпляр в облаке:
- Я генерирую открытый / закрытый ключи с помощью PuTTyGen
- Я загружаю открытый ключ в экземпляр
- Соединение SSH открывается путем загрузки файла закрытого ключа в клиент.
Мое замешательство связано с тем фактом, что я был уверен, что сервер использует свой личный ключ для обмена ключами, но на самом деле загруженный файл представляет собой сгенерированный открытый ключ.
Может кто-нибудь поделиться своими знаниями или ссылкой на статью, объясняющую, как работает обмен ключами?