SSH-ключ на VPS вместо пароля

Тысячи ботов ежедневно перебирают пароли SSH. Ключ + отключение пароля — базовая гигиена любого VPS.

1. Сгенерировать ключ (на своём ПК)

ssh-keygen -t ed25519 -C "admin@mediops"
# публичный ключ:
cat ~/.ssh/id_ed25519.pub

2. Добавить на сервер

mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ВАШ_ПУБЛИЧНЫЙ_КЛЮЧ" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

3. Отключить парольный вход

В /etc/ssh/sshd_config:

PasswordAuthentication no
PermitRootLogin prohibit-password
# systemctl reload sshd
Важно: сначала проверьте вход по ключу в второй сессии, не закрывая текущую.

Дополнительно: fail2ban

Пока пароль ещё включён — поставьте fail2ban. Разбор: fail2ban за 10 минут.

Мониторинг

Mediops не парсит auth.log автоматически — смотрите вручную:

grep "Failed password" /var/log/auth.log | tail -20

Алерты по CPU, диску и доступности сайта поймают последствия взлома или майнера раньше, чем заметит клиент.