Last updated
Ви турбуєтеся про безпеку свого сервера? Вам потрібно активувати метод авторизації через SSH ключ, і ось як це зробити!
Запустіть додаток PuTTYgen, або завантажте портативну версію для вашої системи за одним із посилань:
При запуску у вас відкриється це вікно:
Натисніть кнопку Generate та деякий час водіть мишкою у випадкових місцях, це необхідно для унікальної генерації ключа.
Після цього ви побачите такі дані:
Поле Public key for pasting into OpenSSH authorized_keys file містить підготовлений текст, який нам потрібно буде використати пізніше.
За бажанням, у полі Key passphrase ви можете вказати додатковий код для вашого ключа, який потрібно буде вводити при кожному підключенні до сервера (ми вкажемо слово spacecore). Потім натисніть кнопку Save public key, щоб зберегти публічний ключ, зазначений вище. Також натисніть кнопку Save private key, щоб зберегти файл приватного ключа, який нам потрібен для підключення до сервера.
Назва файлів ключів може бути будь-якою, це не впливає на функціональність.
Ми зберегли та отримали 2 файли:
Після підключення до сервера використовуйте команду:
Ми увійшли в панель редагування файлу authorized_keys, який відповідає за налаштування SSH ключів.
На даний момент файл порожній, нам потрібно повністю скопіювати весь текст із вікна PuTTYgen:
Потім вставити його у файл за допомогою ПКМ (правої кнопки миші).
Натисніть комбінацію клавіш Ctrl + X
Підтвердіть збереження файлу, ввівши літеру Y.
SSH ключ успішно прив'язаний до нашого сервера.
Підключіться до нашого сервера та побачте на головній сторінці список файлів, перейдіть до директорії .ssh
Тут ми бачимо файл authorized_keys, на даний момент він порожній, його розмір становить 0 байт.
Натисніть ПКМ і відкрийте файл.
Вставте той самий публічний ключ із PuTTYgen.
Збережіть зміни та відправте файл на сервер.
Готово, SSH ключ встановлено!
Коли ми відкриваємо програму PuTTY, з'являється стандартний інтерфейс, нам потрібно ввести IP-адресу сервера.
У лівому меню відкрийте вкладку SSH та перейдіть до Auth.
Тут нам потрібно вибрати розташування файлу приватного ключа (зверніть увагу, не публічного!) з розширенням .ppk
Після додавання ключа натисніть кнопку Open. З'явиться стандартний інтерфейс для входу, заповніть його.
Після введення імені користувача введіть Passphrase-код (при генерації ключа ми вказали spacecore), введіть його.
Вітаємо, автентифікація за SSH ключем пройшла успішно!
Вам потрібно ввести IP-адресу сервера та прив'язати ваш приватний SSH ключ. Потім вкажіть ім'я сесії, щоб зберегти її.
Сесія збережена.
Ви також можете вказати ім'я користувача перед IP-адресою для прискорення процесу входу, ось так:
username@IP-address
Збережіть. Тепер, подвійним кліком по збереженій сесії відкриється вікно, в якому потрібно буде ввести код приватного ключа (тільки якщо ви його зазначили. За відсутності коду, підключення буде миттєвим без введення додаткових даних).
Введіть його. Все, ми підключені!