IT Academy

Настройка SSH-ключей и отключение входа по паролю

Генерация ключей ed25519, копирование на сервер, настройка sshd_config и защита от перебора с fail2ban.

Бакыт Эсенов13 августа 2026 г. 5 мин чтения 5267 просмотров

1. Сгенерируйте ключ

bash
ssh-keygen -t ed25519 -C "admin@laptop"

Ключ появится в ~/.ssh/id_ed25519 (приватный) и ~/.ssh/id_ed25519.pub (публичный). Приватный ключ никогда не покидает ваш компьютер.

2. Скопируйте публичный ключ на сервер

bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server

3. Отключите вход по паролю

В файле /etc/ssh/sshd_config:

text
PasswordAuthentication no
PermitRootLogin prohibit-password
PubkeyAuthentication yes
bash
sudo sshd -t && sudo systemctl restart ssh

Внимание. Не закрывайте текущую сессию, пока не проверите вход по ключу из второго терминала.

4. Защита от перебора

bash
sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd

Бонус: конфиг клиента

text
Host prod
    HostName 203.0.113.10
    User deploy
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 60

Теперь достаточно команды ssh prod.

sshsecurityfail2ban

Похожие статьи