Використання SSH-ключів – один з найбезпечніших і найефективніших способів підключення до VPS. Замість того, щоб щоразу вводити пароль, ви можете автентифікуватися за допомогою пари приватний/публічний ключ. У цьому посібнику ми розповімо, як завантажити ваш публічний ключ SSH на існуючий VPS, щоб увімкнути безпечний вхід без пароля.
Перш ніж почати, переконайтеся в наступному:
Ви вже маєте доступ до свого VPS за допомогою імені користувача та пароля.
У вас є пара ключів SSH, згенерована на вашому локальному комп‘ ютері.
на вашому комп’ютері встановлено ssh (Linux, macOS або Windows з WSL або PuTTY/Pageant).
На вашій локальній машині виконайте
Перевірте, чи є у вас файл з назвою id_rsa.pub або id_ed25519.pub. Якщо ні, згенеруйте нову пару ключів:
Дотримуйтесь підказок і натисніть Enter, щоб прийняти розташування файлу за замовчуванням.
Ви можете легко завантажити ключ за допомогою команди ssh-copy-id
:
Замініть user на ім’я користувача вашого VPS (наприклад, root або ubuntu), а your_vps_ip на фактичну IP-адресу вашого VPS. Вам буде запропоновано ввести пароль до VPS востаннє. Якщо у вас немає ssh-copy-id, ви можете завантажити ключ вручну:
Після завантаження ключа спробуйте увійти в систему:
Підключення має відбутися без введення пароля.
Для підвищення безпеки ви можете повністю вимкнути вхід за допомогою пароля (попередньо переконавшись, що ваш доступ на основі ключа працює):
Підключіться до свого VPS.
Відредагуйте конфігураційний файл SSH:
Знайдіть і змініть або додайте:
Перезапустіть службу SSH:
Будьте обережні – якщо ваш ключ не працює належним чином, ви можете заблокувати себе.
Завантаження публічного ключа SSH на VPS спрощує доступ і підвищує безпеку. Незалежно від того, чи керуєте ви одним сервером, чи десятками, автентифікація на основі ключів економить час і мінімізує ризики. Просто не забувайте зберігати закритий ключ у безпеці і відключайте вхід за паролем тільки після того, як переконаєтеся, що все працює без збоїв.