IT Academy

SSH-ачкычтарды жөндөө жана сырсөз менен кирүүнү өчүрүү

ed25519 ачкычтарын генерациялоо, серверге көчүрүү, sshd_config жөндөө жана fail2ban менен тандоодон коргоо.

Бакыт Эсенов13-август 2026-ж. 5 мүн окуу 5268 көрүү

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

Окшош макалалар