Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Качаємо необхідні утиліти:

Щоб не вводити пароль до ключа кожен раз - потрібно так само утиліта Pageant. про неї - в кінці статті.

Спочатку запускаємо PuTTYgen:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Кількома Generetae для створення ключів:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

У процесі створення - активно перемещаем мишку.

Зберігаємо наш приватний ключ:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Попередньо - бажано створити пароль для його відкриття в поле Key Passphrase.

Якщо каталогу ще немає - створіть вручну:

Редагуємо або створюємо файл authorized_keys. який буде зберігати список публічних ключів, за якими дозволено доступ:

Копіюємо вміст Public key з вікна PuTTYgen:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

І вставляємо вміст в файл authorized_keys. зберігаємо його.

Переходимо до налаштування Putty.

На вкладці Auth вказуємо шлях до нашого Private key:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Створюємо нову сесію, в поле Host Name відразу додаємо логін:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Зберігаємо, і пробуємо підключитися:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Паролі для приватних ключів

Звичайно, зберігати ключі без пароля - погано. Але і кожен раз вводити пароль - не хочеться, адже саме цього ми хотіли уникнути.

Що б вводити пароль тільки один раз, а не при відкритті кожної нової сесії - скористаємося утилітою Pageant

Для початку - встановимо пароль на вже створений нами ключ. Запускаємо PuTTYgen і натискаємо Load:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Задаємо пароль, і тиснемо Save private key:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Далі, запускаємо Pageant - він відразу з'явиться в треї:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Кількома по ньому правою кнопкою - вибираємо Add key. Після вибору ключа - Pageant запросить вказати до нього пароль:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Вводимо пароль, тепер ще раз правою кнопкою в треї на іконці Pageant - "View keys" - і бачимо наш доданий ключ:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування

Тепер можна запускати Putty як і в прикладах вище - але пароль не буде запитуватися:

Putty настройка авторизації ssh по ключу, rtfm linux, devops і системне адміністрування