Як налаштувати автентифікацію паролем на сервері

Як налаштувати автентифікацію паролем на сервері

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

Результат роботи команди passwd

Далі виконуємо наступні дії:

  1. Вводимо пароль (попередньо рекомендую записати його)
  2. Натискаємо Enter
  3. Повторюємо введений пароль
  4. Натискаємо Enter


Додатково надаю імена користувачів, які зазвичай є на відповідних серверах:
Ubuntu --> ubuntu
CentOS --> centos
Debian --> admin or root



Крок 4: Перезапускаємо сервіс для підключення SSH

sudo service sshd restart


🇺🇦 Фініш 🇺🇦

Тепер можете спробувати підключитись до сервера з допомогою наступної команди:

ssh username@ip_address
Результат підключення з використання пароля

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

Результат успішно виконаного завдання



Report Page