SSH: Permission denied — причины и решения

12.03.2026
Сложность
мин.

Резюме

Ошибка «Permission denied (publickey,password)» при SSH-подключении означает, что сервер отклонил аутентификацию. Проверьте пароль, ключи, права на файлы и настройки SSH-сервера.

Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Linux

Подключение с отладкой

Для диагностики подключитесь с флагом -v:

ssh -v root@IP_СЕРВЕРА

Вывод покажет, на каком этапе аутентификации произошёл отказ.

Причина 1: неверный пароль

Убедитесь, что вводите правильный пароль. Обратите внимание:

  • При вводе пароля символы не отображаются
  • Проверьте раскладку клавиатуры и Caps Lock

Если пароль утерян, сбросьте его через VNC/IPMI-консоль:

passwd root

Причина 2: аутентификация по паролю отключена

Через VNC/IPMI-консоль проверьте настройки SSH:

grep -E "PasswordAuthentication|PermitRootLogin" /etc/ssh/sshd_config

Если PasswordAuthentication no, вход по паролю отключён. Для временного включения:

sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_config
systemctl restart sshd

Причина 3: неверный SSH-ключ

Если используете ключ, убедитесь, что публичная часть добавлена на сервер:

cat ~/.ssh/authorized_keys

Ваш публичный ключ должен быть в этом файле.

Проверьте, какой ключ отправляет клиент:

ssh -v root@IP_СЕРВЕРА 2>&1 | grep "Offering"

Причина 4: неверные права на файлы

SSH требует строгих прав на директорию и файлы:

chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh

Причина 5: директива AllowUsers/AllowGroups

Проверьте, нет ли ограничений по пользователям:

grep -E "AllowUsers|AllowGroups|DenyUsers" /etc/ssh/sshd_config

Если AllowUsers указан и root в нём нет, добавьте:

AllowUsers root вашпользователь
systemctl restart sshd

Причина 6: PermitRootLogin отключён

Проверьте:

grep PermitRootLogin /etc/ssh/sshd_config

Если значение no, root не может подключиться. Измените на yes или prohibit-password (если используете ключи):

sed -i "s/PermitRootLogin no/PermitRootLogin yes/" /etc/ssh/sshd_config
systemctl restart sshd

Проверка результата

ssh root@IP_СЕРВЕРА

Подключение должно пройти без ошибки Permission denied.

Если после всех проверок подключение не работает, откройте тикет в техническую поддержку. Укажите:
- вывод ssh -v root@IP
- содержимое /etc/ssh/sshd_config (если есть доступ через VNC/IPMI)
Были ли сведения полезными?
 
Продолжая использовать этот сайт и пользуясь нашими услугами, Вы соглашаетесь с Правилами и условиями веб-сайта и использованием файлов cookie на нашем веб-сайте. Также ознакомьтесь с нашей Политикой конфиденциальности, согласно которой, в заявленной степени, Вы соглашаетесь на обработку Ваших персональных данных.