Краткий ответ: «Permission denied (publickey)» означает, что SSH-соединение работает, но сервер отклонил аутентификацию — не тот пользователь, не тот ключ, неправильные права на authorized_keys или отключён вход по паролю. Проверьте пользователя и ключ через ssh -v, а если вас заблокировало — почините ключи через KVM Console.
Обзор
Эта ошибка идёт от политики SSH сервера, а не от сети. Если сервер предлагает только аутентификацию publickey, а у клиента нет подходящего ключа, вы получите это сообщение даже с идеально правильным паролем.
Что нужно иметь
- Правильное имя пользователя (root на большинстве Linux-шаблонов; показано на странице услуги).
- Приватный ключ, который должен работать, и доступ к Client Area для консоли.
Пошаговая инструкция
- Запустите подробный SSH и смотрите, какие ключи предлагаются:
Строки вродеssh -v -i ~/.ssh/id_ed25519 root@YOUR_SERVER_IPOffering public keyиAuthentications that can continueговорят, что принимает сервер. - Проверьте пользователя —
ubuntu,debianилиrootразличаются между образами; правильный показан на странице услуги. - Если ключ должен работать, убедитесь, что это пара публичного ключа на сервере. На сервере (через KVM Console при необходимости):
cat ~/.ssh/authorized_keys - Исправьте права — SSH молча игнорирует слишком открытые ключи:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys - Если временно нужен вход по паролю, включите его в
/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 молча игнорирует ключи и аутентификация проваливается.
Похожие статьи
- Как настроить SSH-ключи
- Не удаётся подключиться по SSH
- Как подключиться к VPS по SSH
- Какую информацию указать в тикете поддержки
Нужна помощь? Связаться с поддержкой Cloud2Y →
