Автентифікація за допомогою SSH-ключів у PuTTY

Вступ:

aaa

Цей посібник допоможе вам налаштувати автентифікацію за допомогою ключів SSH за допомогою PuTTY і сервера Linux. Використовуючи автентифікацію на основі ключів замість автентифікації на основі паролів, ви можете підвищити безпеку вашого SSH-з'єднання. За допомогою автентифікації на основі ключів увійти до системи можуть лише особи, які володіють відповідним приватним ключем, що забезпечує більш безпечний і надійний метод автентифікації.

Автентифікація за допомогою ключів SSH - це потужний і безпечний метод входу на сервер Linux без використання паролів. У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію за допомогою SSH-ключів за допомогою PuTTY, популярного SSH-клієнта для Windows.

1) Генерація ключів в Linux

Puttygen - це потужний інструмент для генерації пар SSH-ключів в Linux-версії PuTTY. Його основна функція полягає у створенні пар відкритих і закритих ключів, які зберігаються у файлах .ppk. Крім того, Puttygen може конвертувати формати ключів, забезпечуючи користувачам гнучкість і сумісність між різними SSH-клієнтами і серверами.

Puttygen є важливим інструментом для генерації SSH-ключів у Linux-версії PuTTY. Подібно до інструменту ssh-keygen в OpenSSH, Puttygen дозволяє користувачам генерувати як відкриті, так і закриті пари ключів. Згенеровані ключі зберігаються у власному форматі PuTTY, а саме у файлах .ppk.

Однією з основних функцій Puttygen є створення пар ключів. Ці пари складаються з відкритого ключа, яким можна ділитися з іншими, і закритого ключа, який потрібно тримати в безпеці і ніколи не передавати іншим. Відкритий ключ використовується для автентифікації, дозволяючи користувачам безпечно підключатися до віддалених серверів або систем.

Формат ключів PuTTY, що зберігаються у файлах .ppk, є специфічним для програмного забезпечення PuTTY. Однак Puttygen має додаткову можливість конвертувати формати ключів. Це означає, що користувачі можуть конвертувати свої файли .ppk в інші поширені формати, такі як формат ключів OpenSSH, що забезпечує сумісність з різними SSH-клієнтами або серверами.

Передумови

Перш ніж ми почнемо, переконайтеся, що у вас є наступні передумови:

  • 1. PuTTY - програма-клієнт SSH, наприклад, PuTTY. Ви можете завантажити PuTTY звідси.
  • 2. Сервер Linux - сервер, до якого ви будете підключатися за допомогою SSH.
  • 3. Пара ключів SSH - пара відкритих і закритих ключів, згенерованих сервером або клієнтом за допомогою ssh-keygen.

Покрокове керівництво по створенню ключів в Linux

Запустіть утиліту ssh-keygen. Вона запитає вас, куди зберегти ключі, і попросить встановити пароль (можна і без пароля).

ssh-keygen
Автентифікація за допомогою SSH-ключів у PuTTY


Тепер у нас є два ключі, які були збережені в каталозі .ssh: id_rsa - приватний ключ і id_rsa.pub - публічний ключ

Ключі виглядають як текст. Це дозволяє їх легко переглядати, копіювати і вставляти в потрібний файл.

cat /root/.ssh/id_rsa
Автентифікація за допомогою SSH-ключів у PuTTY
cat /root/.ssh/id_rsa.pub
Автентифікація за допомогою SSH-ключів у PuTTY

Перейдемо до папки .ssh

cd /root/.ssh

Запишемо наш ключ до потрібного файлу

cat id_rsa.pub > authorized_keys

Зміна прав на файл

chmod -c 0600 id_rsa

2) Авторизація на сервері за допомогою PuTTY

На сервері виконайте команду

cat /root/.ssh/id_rsa

Скопіюйте вміст ключа, вставте його в блокнот і збережіть з розширенням *.ppk

Відкриваємо генератор ключів PuTTY і завантажуємо наш ключ кнопкою "Завантажити"

Автентифікація за допомогою SSH-ключів у PuTTY
Автентифікація за допомогою SSH-ключів у PuTTY

Збережіть наш ключ, погодьтеся на створення без пароля

(Якщо ви встановили пароль на ключі в кроці 1, вкажіть цей пароль)

Автентифікація за допомогою SSH-ключів у PuTTY

Далі відкриваємо клієнт PuTTY. Як завжди, в головному вікні вказуємо, куди підключаємося, і зліва вибираємо "Підключення → SSH -> Авторизація", у вікні вибираємо наш ключ

Автентифікація за допомогою SSH-ключів у PuTTY

Підключаємося, входимо на сервер, потрапляємо на сервер без пароля

Автентифікація за допомогою SSH-ключів у PuTTY

У PuTTY також можна відразу вказати логін.

Перейдіть в "Підключення → Дані " і в полі "ім'я користувача " розділу "Авто-логін " вкажіть логін для сесії.

Автентифікація за допомогою SSH-ключів у PuTTY

Висновок

Налаштувавши аутентифікацію за допомогою SSH-ключів між PuTTY і Linux-сервером, ви можете встановити більш безпечне і надійне з'єднання. Використання SSH-ключів усуває необхідність вводити паролі, зменшуючи ризик викриття. Виконайте кроки, описані в цьому документі, щоб налаштувати автентифікацію за допомогою SSH-ключів за допомогою PuTTY і насолоджуйтеся перевагами, які вона надає.