Крок 1. Завантаження PuTTY та PuTTYgen
Щоб завантажити, відвідайте офіційний сайт. Ви можете завантажити інсталяційний пакет у форматі MSI (Windows Installer), який містить одразу PuTTY та PuTTYgen, або завантажити їх окремо без інсталятора.
Якщо ви завантажили інсталятор PuTTY у форматі MSI, запустіть його та дотримуйтесь інструкцій, що відображаються у майстрі встановлення.
Крок 2. Генерація пари ключів за допомогою PuTTY Key Generator (PuTTYgen)
Запустіть програму PuTTYgen зі списку програм, який можна знайти в меню “Пуск” (Windows) або на робочому столі, якщо ви створили ярлик.
У вікні PuTTY Key Generator встановіть тип ключа RSA та довжину ключа 4096 замість 2048 (Number of bits in a generated key). Потім натисніть кнопку Generate, щоб розпочати процес генерації пари ключів.
Рухайте курсором миші в межах вікна програми для генерації випадкових чисел; цей процес зазвичай займає кілька секунд.

Після завершення генерації ключа ви побачите інформацію про публічний ключ, зокрема Key fingerprint та Key comment. Ви можете змінити дані у полі Key comment, щоб зробити його інформативнішим для ваших потреб.

Крок 3. Захист приватного ключа паролем (необов'язково)
Якщо ви хочете захистити свій приватний ключ паролем, введіть його у поля Key passphrase та Confirm passphrase. У цьому прикладі ми не розглядатимемо цей варіант.
Крок 4. Збереження ключів
Щоб зберегти публічний ключ, скопіюйте вміст поля Public key for pasting into OpenSSH authorized_keys file та вставте його в окремий текстовий файл, наприклад, myserver-ssh-key.pub.txt.
Щоб зберегти приватний ключ, натисніть кнопку Save private key. У спливаючому вікні підтвердіть, що ви хочете зберегти приватний ключ без парольної фрази, вкажіть ім'я файлу (наприклад, myserver-ssh-key), а розширення .ppk буде додано автоматично.
Крок 5. Копіювання публічного ключа на сервер
Існує кілька способів копіювання публічного ключа:
- Копіювання через підключення до сервера за допомогою SSH або з використанням консолі xterm.js.
- Копіювання через особистий кабінет.
Розглянемо кожен із цих варіантів.
1. Копіювання через підключення до сервера за допомогою SSH або консолі xterm.js
Підключіться до сервера за допомогою SSH або консолі xterm.js, що розташована в панелі керування VPS. Перейдіть до домашньої директорії користувача, для якого ви хочете увімкнути вхід за SSH-ключем. Усі приклади наведено для користувача root.
Створіть теку /root/.ssh та встановіть права доступу:
# mkdir -p /root/.ssh && chown root:root /root/.ssh && chmod 700 /root/.ssh
Створіть файл для зберігання публічного SSH-ключа та встановіть права доступу:
# touch /root/.ssh/authorized_keys && chown root:root /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys
Відкрийте файл /root/.ssh/authorized_keys текстовим редактором:
# vi /root/.ssh/authorized_keys
Додайте публічний ключ у кінець файлу (вміст із файлу myserver-ssh-key.pub.txt). Переконайтеся, що він записаний одним рядком, та збережіть за допомогою Esc, :wq, Enter.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB... rsa-key-20231101
2. Копіювання через панель керування (Працює лише якщо на VPS встановлено qemu-guest-agent)
Перейдіть до панелі керування, виберіть потрібний VPS та натисніть Manage. Прокрутіть вниз до інформаційного блоку та натисніть значок олівця у верхньому правому куті.

У відкритому модальному вікні введіть публічний ключ та збережіть.

Примітка: Цей метод працює лише якщо на VPS встановлено qemu-guest-agent.
Крок 6. Підключення до сервера за допомогою ключів автентифікації
Запустіть PuTTY (putty.exe) та вкажіть приватний ключ для автентифікації. Перейдіть до Connection ⇒ SSH ⇒ Auth ⇒ Credentials, натисніть Browse поруч із полем Private key file for authentication та виберіть раніше збережений приватний ключ (myserver-ssh-key.ppk).

Вкажіть ім'я користувача, перейшовши до Connection ⇒ Data, та у полі Auto-login username введіть ім'я користувача (наприклад, root).

Щоб зберегти сесію, перейдіть до розділу Session, дайте їй назву в полі Saved Session, введіть IP-адресу сервера, вкажіть порт SSH (за замовчуванням: 22) та натисніть Save.

Натисніть Open, щоб підключитися. Якщо ви підключаєтеся вперше, прийміть попередження про відбиток ключа. Відкриється консоль, і вхід відбудеться автоматично без пароля.

