Майте на увазі, що сервер НЕ має приватний та відкритий ключ, повністю відокремлений від ключа, яке ви генеруєте як користувач. Приватний ключ для сервера зазвичай зберігається в налаштуваннях сервера, а відкритий ключ передається сервером при спробі підключення. Ви клієнт порівнює відкритий ключ сервера з вашим відомим файлом_hosts. Якщо правильно використовувати, це запобігає атакам MITM.
У вас є приватний ключ для вашого особистого рахунку. Серверу потрібен ваш відкритий ключ, щоб він міг підтвердити, що ваш приватний ключ для облікового запису, який ви намагаєтесь використовувати, є авторизованим.
Тож використовуючи свій приклад. І Боб, і Аліса мають приватні ключі та відкриті ключі. Відкриті ключі, якими було надано спільний доступ до передачі даних або як частина з'єднання, використовуються для перевірки законності даних, зашифрованих приватними ключами. Якщо клієнт не має відкритого ключа або має інший відкритий ключ, ви отримаєте страхітливе попередження. Якщо сервер не має відкритого ключа для клієнтів, вас не впустять.