Краткий ответ: «Permission denied (publickey)» означает, что SSH-соединение работает, но сервер отклонил аутентификацию — не тот пользователь, не тот ключ, неправильные права на authorized_keys или отключён вход по паролю. Проверьте пользователя и ключ через ssh -v, а если вас заблокировало — почините ключи через KVM Console.

Обзор

Эта ошибка идёт от политики SSH сервера, а не от сети. Если сервер предлагает только аутентификацию publickey, а у клиента нет подходящего ключа, вы получите это сообщение даже с идеально правильным паролем.

Что нужно иметь

  • Правильное имя пользователя (root на большинстве Linux-шаблонов; показано на странице услуги).
  • Приватный ключ, который должен работать, и доступ к Client Area для консоли.

Пошаговая инструкция

  1. Запустите подробный SSH и смотрите, какие ключи предлагаются:
    ssh -v -i ~/.ssh/id_ed25519 root@YOUR_SERVER_IP
    Строки вроде Offering public key и Authentications that can continue говорят, что принимает сервер.
  2. Проверьте пользователя — ubuntu, debian или root различаются между образами; правильный показан на странице услуги.
  3. Если ключ должен работать, убедитесь, что это пара публичного ключа на сервере. На сервере (через KVM Console при необходимости):
    cat ~/.ssh/authorized_keys
  4. Исправьте права — SSH молча игнорирует слишком открытые ключи:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  5. Если временно нужен вход по паролю, включите его в /etc/ssh/sshd_config (PasswordAuthentication yes), затем
    sudo systemctl reload sshd
    и выключите снова, когда ключи починены.

Типичные проблемы

  • Не тот файл ключа: клиент предлагает id_rsa, а сервер знает id_ed25519 — передайте -i явно.
  • На сервер скопирован приватный ключ вместо публичного — в authorized_keys должны быть строки, начинающиеся с ssh-ed25519/ssh-rsa.
  • Слишком открытые права на домашний каталог (например, 777) — sshd отвергает всю цепочку.
  • Отключён вход root (PermitRootLogin no) — войдите обычным пользователем и используйте sudo.

Когда обращаться в поддержку

Если вы не можете добраться до сервера даже через KVM Console, чтобы починить ключи, или пароль консоли со страницы услуги тоже отклоняется, — откройте тикет и приложите полный вывод ssh -v.

Частые вопросы

Почему сервер отклоняет пароль и упоминает publickey?

В sshd_config отключена аутентификация по паролю, поэтому сервер принимает только вход по ключам. Используйте правильный приватный ключ или временно включите PasswordAuthentication через KVM Console.

Какие права на файлы требует SSH для ключей?

Каталог .ssh должен быть 700, а authorized_keys — 600, с владельцем-пользователем входа. Если права более открытые, sshd молча игнорирует ключи и аутентификация проваливается.

Похожие статьи

Нужна помощь? Связаться с поддержкой Cloud2Y →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)