Як налаштувати автентифікацію паролем на сервері
UA Anonymous❓ ⚠️ За умовчанням деякі сервери використовують підключення з допомогою SSH-ключів. Для підключення до серверів з допомогою користувача та пароля потрібно виконати всього декілька дій.
Крок 1: увійдіть на сервер за допомогою ssh-клієнта на ваш вибір, використовуючи приватний ключ.
Для користувачів Windows ви можете використовувати putty.
Для користувачів MacOS та Linux, використовуйте наступну команду:
ssh -i ~/.ssh/id_rsa_key username@ip_address # або ssh username@ip_address
Які змінні значення у цій команді?
👉🏻 ~/.ssh/id_rsa_key
- шлях до приватного ключа
👉🏻 username
- імʼя користувача на сервері
👉🏻 ip_address
- публічна IP-адреса сервера
Приклад готової команди:
ssh -i ~/.ssh/id_rsa ubuntu@171.13.20.41
Крок 2: відредагуйте /etc/ssh/sshd_config
файл.
Для того, щоб відкрити файл введіть наступну команду та натисніть Enter
sudo nano /etc/ssh/sshd_config

Тут вам потрібно знайти 3 параметра: PermitrootLogin, PubkeyAuthentication, PasswordAuthentication
. Та встановити їм наступні значення:
PermitrootLogin yes PubkeyAuthentication no PasswordAuthentication yes
Якщо не можете знайти якийсь з параметрів просто напишіть його самостійно.

Після цього натискаємо Ctrl+O (контрал-оу) та Enter


Та закриваємо файл - Ctrl+X (контрал-ікс). Після цього Ви опинетесь знову у терміналі
Додатково:
Якщо ви хочете встановити пароль користувачаroot
, знайдіть параметрPermitRootLogin
і змініть його значення зprohibit-password
наyes
.
Після внесених змін збережіть файл і вийдіть.
Крок 3: Встановіть пароль користувача за допомогою команди passwd
. Приклад використання:
sudo passwd username
👉🏻 username
- імʼя користувача на сервері. Його можна не вводити і тоді Ви задасте пароль для поточного користувача. У моєму випадку це root

Далі виконуємо наступні дії:
- Вводимо пароль (попередньо рекомендую записати його)
- Натискаємо Enter
- Повторюємо введений пароль
- Натискаємо Enter
Додатково надаю імена користувачів, які зазвичай є на відповідних серверах:
Ubuntu -->ubuntu
CentOS -->centos
Debian -->admin
orroot
Крок 4: Перезапускаємо сервіс для підключення SSH
sudo service sshd restart
🇺🇦 Фініш 🇺🇦
Тепер можете спробувати підключитись до сервера з допомогою наступної команди:
ssh username@ip_address

✅ Якщо все спрацювало, то Результат буде схожим на це:
