🔐 Настройка SSH-ключей для безопасного доступа к VPS
Использование SSH-ключей — это лучший способ защитить свой VPS от несанкционированного доступа. В отличие от паролей, ключи невозможно подобрать с помощью брутфорса. В этой статье мы рассмотрим, как создать и подключить SSH-ключи на различных операционных системах.
🛠️ Шаг 1: Генерация SSH-ключа
Откройте терминал и выполните команду:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Нажмите Enter, чтобы сохранить ключ по умолчанию в ~/.ssh/id_rsa
.
📤 Шаг 2: Копирование публичного ключа на VPS
Для Linux/macOS используйте:
ssh-copy-id user@IP_сервера
Если команда недоступна, выполните это вручную:
cat ~/.ssh/id_rsa.pub | ssh user@IP_сервера "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
🔧 Шаг 3: Настройка клиента (Windows)
- 💻 Установите PuTTYgen или используйте
ssh-keygen
в PowerShell; - 📎 Сгенерируйте ключ и сохраните приватную/публичную части;
- 🔌 Откройте PuTTY → SSH → Auth → укажите приватный ключ (.ppk);
- 🌐 Подключитесь к серверу как обычно — теперь без пароля.
🛡️ Советы по безопасности
- 🔑 Не публикуйте приватный ключ нигде — он хранится только у вас;
- 🧱 Установите пароль на приватный ключ при генерации;
- 🚫 После подключения по ключу отключите вход по паролю:
sudo nano /etc/ssh/sshd_config # Измените строки: PasswordAuthentication no PermitRootLogin prohibit-password
Затем перезапустите SSH-сервер: sudo systemctl restart sshd
🤝 Если у вас возникли сложности — напишите в техническую поддержку Bit.Hosting. Мы поможем!