Linux·28 питань

Як налаштувати безпечний доступ за ключами SSH і вимкнути вхід за паролем?

Відповідь

Аутентифікація за ключами SSH є надійною альтернативою стандартному входу за паролем і захищає сервер від брутфорс-атак. Генерація нової пари ключів виконується на локальній машині за допомогою утиліти ssh-keygen, яка створює відкритий і закритий ключі з використанням сучасного криптографічного алгоритму ed25519.

Перенесення публічного ключа на віддалений сервер здійснюється автоматично за допомогою утиліти ssh-copy-id. Ця команда безпечно копіює вміст вашого публічного файлу в спеціальний каталог authorized_keys на сервері з правильними правами доступу, що є критично важливим для роботи механізму.

Наступним кроком необхідно відредагувати глобальний конфігураційний файл демона SSH, який знаходиться в директорії etc ssh sshd_config. У цьому файлі потрібно знайти і змінити параметри аутентифікації, явно заборонивши вхід за паролем і дозволивши доступ тільки з використанням криптографічних ключів.

Завершенням процесу налаштування є перевірка синтаксису конфігураційного файлу та перезапуск служби sshd в операційній системі. Перед закриттям поточного сеансу термінала настійно рекомендується відкрити нове вікно консолі і переконатися в тому, що успішне підключення за новим ключем працює коректно.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем