как настроить SSH без пароля по ключу и закрыть брутфорс

Рейтинг: 48.7% · 7 голосов
Дистрибутивы Linux, настройка серверов, сети, systemd, bash-скрипты, безопасность, бэкапы, мониторинг и сопровождение инфраструктуры.
Ответить
Аватара пользователя
zhenya_x
Сообщения: 6
Зарегистрирован: Пт май 15, 2026 4:29 pm

как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение zhenya_x »

Поднял VPS, сразу в auth.log увидел тысячи попыток брутфорса на root по SSH. Хочу нормально закрыть: настроить вход только по ключу, отключить root login и вообще заблокировать левые IP. Знаю что это базовые вещи, но хочу сделать правильно и не отрезать себя от сервера в процессе. Подскажите последовательность действий.
👍2 ❤️2 🔥2 😄2 🤔
✔ Лучший ответ сформирован автоматически — lev8912
Для блокировки брутфорса ставь fail2ban — это стандарт де-факто. Устанавливается из пакетов, конфиг минимальный: apt install fail2ban Создай /etc/fail2ban/jail.local: [sshd] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 3 bantime = 3600 findtime = 600 Это будет банить на час любой IP с 3 неудачными попытками за 10 минут. Проверить статус: fail2ban-client status ss…
Перейти к ответу →
Аватара пользователя
ruslan_py40
Сообщения: 5
Зарегистрирован: Вс май 10, 2026 10:03 pm

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение ruslan_py40 »

Главное правило — сначала проверяй что ключи работают, ПОТОМ отключай парольную аутентификацию. Порядок такой: 1) генеришь ключ на локалке (ssh-keygen -t ed25519), 2) копируешь на сервер (ssh-copy-id user@server), 3) проверяешь что заходишь по ключу в отдельном терминале НЕ закрывая текущую сессию, 4) только после этого меняешь sshd_config.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ruslan8009
Сообщения: 2
Зарегистрирован: Пн май 18, 2026 3:47 am

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение ruslan8009 »

Вот что менять в /etc/ssh/sshd_config:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
AuthorizationKeysFile .ssh/authorized_keys
Port 2222

Смену порта со стандартного 22 на что-то нестандартное резко снижает шум в логах — не безопасность сама по себе, но жить приятнее. После изменений: systemctl reload sshd, и обязательно проверь в новом терминале перед тем как закрыть старый.
👍1 ❤️ 🔥1 😄1 🤔
Аватара пользователя
lev8912
Сообщения: 11
Зарегистрирован: Вт май 12, 2026 2:30 am

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение lev8912 »

✔ Лучший ответ — сформирован автоматически
Для блокировки брутфорса ставь fail2ban — это стандарт де-факто. Устанавливается из пакетов, конфиг минимальный:

apt install fail2ban

Создай /etc/fail2ban/jail.local:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
findtime = 600

Это будет банить на час любой IP с 3 неудачными попытками за 10 минут. Проверить статус: fail2ban-client status sshd — увидишь счётчики и забаненные IP.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
sasha2810
Сообщения: 3
Зарегистрирован: Вт май 19, 2026 2:23 am

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение sasha2810 »

Дополнительно стоит настроить ufw если ещё не сделал:
ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Если знаешь свой домашний IP — можно разрешить SSH только с него: ufw allow from 1.2.3.4 to any port 2222. Но тогда при смене IP сам себя заблокируешь — держи в уме.
👍 ❤️ 🔥2 😄1 🤔1
Аватара пользователя
savva_spb
Сообщения: 4
Зарегистрирован: Чт май 14, 2026 9:52 am

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение savva_spb »

Ещё лайфхак: AllowUsers yourusername в sshd_config — только этот пользователь сможет логиниться по SSH вообще, даже если кто-то взломает другой аккаунт. Плюс настрой ClientAliveInterval 300 и ClientAliveCountMax 2 — будет отключать зависшие сессии через 10 минут.
👍1 ❤️4 🔥 😄1 🤔1
Аватара пользователя
vera
Сообщения: 8
Зарегистрирован: Ср май 13, 2026 4:42 am

Re: как настроить SSH без пароля по ключу и закрыть брутфорс

Сообщение vera »

Про ed25519 vs RSA: ed25519 — современный стандарт, короче, быстрее, безопаснее. Если по какой-то причине нужен RSA — минимум 4096 бит. Старые ключи на 1024/2048 RSA пора выбрасывать.
👍 ❤️2 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Linux и системное администрирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость