Настройка SSH-ключей и отключение входа по паролю
Генерация ключей ed25519, копирование на сервер, настройка sshd_config и защита от перебора с fail2ban.
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@server3. Отключите вход по паролю
В файле /etc/ssh/sshd_config:
text
PasswordAuthentication no
PermitRootLogin prohibit-password
PubkeyAuthentication yesbash
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