Знание должно быть доступно!

Путь /ОС/Linux

1. Рвём конфиг SSH на части

Шуруй в файл настроек:

sudo vim /etc/ssh/sshd_config

2. Рубим доступ по паролю

Ищи строчку с PasswordAuthentication, если не видишь — добавь. Должно быть так:

PasswordAuthentication no

Это значит: запретить вход по паролю.
Сервер теперь принимает только вход по ключу (если PubkeyAuthentication включён).

3. Ключи — наше всё!

Проверь, чтобы вот это было на месте:

PubkeyAuthentication yes

Если нет — добавляй, чтоб всё ровно работало.

Это значит: разрешить вход по SSH-ключу. Если оставить так (ye), сервер эту настройку не поймёт и вход по ключам может не работать.

4. Пинаем демон SSH

После всех правок перезапускаем зверя:

sudo systemctl restart sshd

5. Проверка боя

На другом терминале попробуй зайти через ключ, чтобы всё огонь:

ssh user@your_server

6. Делаем вход для рута запрещённым (по желанию)

Если хочешь ещё и рута на привязь посадить, то в том же конфиге:

PermitRootLogin no

И опять пинай SSH:

sudo systemctl restart sshd

Теперь никто паролем твой сервер не вскроет, только ключом пробьётся! ⚔️