SSH-ключи — это способ безопасной аутентификации на сервере по протоколу SSH (Secure Shell). Они заменяют традиционный способ входа по логину и паролю, обеспечивая более надёжную защиту от взлома и брутфорса. Аутентификация по SSH-ключам использует асимметричную криптографию:
- Приватный ключ (id_rsa) хранится на вашем локальном устройстве.
- Публичный ключ (id_rsa.pub) размещается на сервере в файле ~/.ssh/authorized_keys. На Linux/macOS: ssh-keygen -t rsa -b 4096 -C "ваш_email@example.com" Или с помощью ED25519: ssh-keygen -t ed25519 -C "ваш_email@example.com" Автоматически: ssh-copy-id user@your-vps-ip Или вручную скопировать содержимое ~/.ssh/id_rsa.pub в файл ~/.ssh/authorized_keys. ssh -i ~/.ssh/id_rsa user@your-vps-ip 1. Откройте файл /etc/ssh/sshd_config: sudo nano /etc/ssh/sshd_config 2. Убедитесь, что там прописано: PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin no 3. Перезапустите SSH-сервер: sudo systemctl restart sshd - Никогда не передавайте его нико