Більшість криптографічних протоколів, таких як SSH, використовують алгоритм обміну ключами для отримання унікальних ключів для кожного сеансу або з’єднання. Типові алгоритми обміну ключами включають Діффі-Хеллмана та еліптична крива Діффі-Хеллмана.
Обмін ключами SSH (іноді називається KEX). використовується клієнтом і сервером для публічного обміну інформацією, яка веде до секрету, спільного для клієнта і сервера, який спостерігач не може виявити або отримати з публічної інформації.
Пара ключів – відкритий і закритий ключі. Ключ SSH ґрунтується на використанні двох пов’язаних, але асиметричних ключів, відкритий ключ і закритий ключ, які разом створюють пару ключів, яка використовується як облікові дані безпечного доступу. Приватний ключ є секретним, відомим лише користувачеві, його слід зашифрувати та зберігати в безпечному стані.
Назва ключа за замовчуванням id_rsa . Ключі генеруються в /root/. ssh/, тому назва ключа за замовчуванням створить закритий ключ у /root/. ssh/id_rsa та відкритий ключ у /root/.
Налаштуйте автентифікацію з відкритим ключем за допомогою SSH на комп’ютері Linux або macOS. Щоб налаштувати автентифікацію з відкритим ключем за допомогою SSH на комп’ютері з ОС Linux або macOS: увійдіть на комп’ютер, який використовуватимете для доступу до віддаленого хосту, а потім використовуйте SSH командного рядка для створення пари ключів за допомогою алгоритму RSA.
Алгоритм RSA використовується для виконання криптографії з відкритим ключем. В алгоритмі RSA відправник шифрує, відправник (Боб) шифрує дані для передачі за допомогою свого відкритого ключа, а одержувач (Аліса) розшифровує зашифровані дані за допомогою свого закритого ключа.