Использование SSH-ключей – один из самых безопасных и эффективных способов подключения к VPS. Вместо того чтобы каждый раз вводить пароль, вы можете аутентифицироваться с помощью пары приватный/публичный ключ. В этом руководстве мы расскажем вам о том, как загрузить открытый ключ SSH на существующий VPS, чтобы обеспечить безопасный вход без пароля.
Прежде чем приступить к работе, убедитесь в следующем:
У вас уже есть доступ к VPS с помощью имени пользователя и пароля.
На вашей локальной машине сгенерирована пара ключей SSH.
на вашей локальной машине (Linux, macOS или Windows с WSL или PuTTY/Pageant) установлен ssh.
На локальной машине выполните команду:
Проверьте, есть ли у вас файл с именем id_rsa.pub или id_ed25519.pub. Если нет, сгенерируйте новую пару ключей:
Следуйте подсказкам и нажмите Enter, чтобы принять расположение файла по умолчанию.
Вы можете легко загрузить ключ с помощью команды ssh-copy-id
:
Замените user на имя пользователя вашего VPS (например, root или ubuntu), а your_vps_ip – на фактический IP-адрес вашего VPS. Вам будет предложено ввести пароль VPS в последний раз. Если у вас нет ssh-copy-id, вы можете загрузить ключ вручную:
После того как ключ загружен, попробуйте войти в систему:
Вы должны подключиться без ввода пароля.
Для повышения безопасности вы можете полностью отключить авторизацию по паролю (после того как убедитесь, что доступ на основе ключей работает):
Подключитесь к вашему VPS.
Отредактируйте файл конфигурации SSH:
Найдите и измените или добавьте:
Перезапустите службу SSH:
Будьте осторожны – если ваш ключ не работает должным образом, вы можете заблокировать себя.
Загрузка открытого ключа SSH на VPS упрощает доступ и повышает безопасность. Независимо от того, управляете ли вы одним сервером или десятками, аутентификация на основе ключа экономит время и минимизирует риски. Только не забывайте хранить личный ключ в безопасности и отключайте парольный вход только после того, как убедитесь, что все работает без сбоев.