Використання команд ssh-copy-id та ssh-keygen у Linux
Secure Shell (SSH) – важливий інструмент для безпечного підключення до віддалених систем. Для підвищення безпеки і простоти доступу часто надають перевагу автентифікації за допомогою ключа SSH замість автентифікації за допомогою пароля. Дві важливі команди в цьому процесі – ssh-keygen і ssh-copy-id.
Команда ssh-keygen використовується для створення пар ключів SSH. Щоб створити нову пару ключів, виконайте наступну команду в середовищі Linux:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Після запуску команди вам буде запропоновано вказати файл для збереження ключа (за замовчуванням: ~/.ssh/id_rsa) і необов’язкову парольну фразу для додаткової безпеки.
Після того, як пара ключів згенерована, вам потрібно перенести відкритий ключ на віддалений сервер. Команда ssh-copy-id спрощує цей процес:
ssh-copy-id user@remote-server
Ця команда додасть ваш відкритий ключ (id_rsa.pub) до файлу ~/.ssh/authorized_keys на віддаленому комп’ютері, увімкнувши автентифікацію без пароля.
Щоб перевірити, чи працює автентифікація на основі ключів, спробуйте підключитися до віддаленого сервера:
ssh user@remote-server
Якщо все налаштовано правильно, ви маєте увійти без пароля.
Використання ssh-keygen і ssh-copy-id підвищує безпеку і зручність керування віддаленими серверами. Налаштувавши автентифікацію за допомогою ключа SSH, адміністратори можуть усунути ризики, пов’язані з входом за допомогою пароля, одночасно спростивши безпечний доступ.