Доступ к PuTTY паролю запрещен [закрыт]


10

Я пытаюсь войти с PuTTY как root, но когда я ввожу пароль, он говорит, что доступ запрещен .

Может кто-нибудь помочь мне исправить это?


1
Что вы пробовали? Вы убедились, что подключаетесь к правильному хосту? Правильный ли пароль или вы, например, изменили раскладку клавиатуры? Можете ли вы войти, используя других пользователей? Вход в SSH root включен или отключен?
Даниэль Бек

В дополнение к вопросам @ DanielBeck: включена ли root-регистрация на сервере? Как /etc/ssh/sshd_configвыглядит?
nerdwaller

Ответы:


24

Есть только четыре потенциальные проблемы, о которых я могу думать (большинство из которых уже были рассмотрены):

  • Вы не подключаетесь к нужному серверу.

    • Если вы используете IP-адрес, проверьте его.

    • Если вы используете имя хоста, убедитесь, что оно указывает на правильный IP-адрес, и / или попробуйте вместо этого IP-адрес.

  • Вы не вводите правильное имя пользователя.

    • Тот факт, что у вас есть root-доступ, не означает, что вы можете войти в систему как root. Это только означает, что у вас есть учетная запись с привилегиями root (обычно через sudo).

    • Если вы не вводите имя пользователя вручную, убедитесь, что в меню «Соединение» → «Данные» → «Авторизация» имя пользователя действительно установлено как root .

  • Вы не вводите правильный пароль.

    • Проверьте пароль, который вы вводите.

    • Убедитесь, что CapsLockотключено.

    • Убедитесь, что PuTTY использует правильную раскладку клавиатуры.

    • Если вы используете AltGr, убедитесь, что Терминал → Клавиатура → AltGr действует как клавиша Comopse, не отмечен .

    • Если ничего из вышеперечисленного не работает, очистите поле Connection → Data → Auto-login username (при условии, что оно установлено) и введите пароль в поле username, чтобы убедиться, что он введен правильно.

  • Корневой доступ отключен.

    Некоторые SSH-серверы могут отключать SSH-входы для определенных пользователей и даже могут отключать root-входы по умолчанию.

    Если вы используете Open SSH сервер, вам нужно отредактировать /etc/ssh/sshd_configи убедиться, что он не содержит одну из следующих строк:

    PermitRootLogin no
    PermitRootLogin without-password
    

    Оба результата приводят к простому отказу в доступе. ошибка, хотя они позволяют вам ввести пароль. Последний разрешает вход в систему только при аутентификации с использованием открытых ключей.

    Чтобы разрешить вход с правами root, удалите соответствующую строку или замените ее следующим:

    PermitRootLogin yes
    

    Смотрите man sshd_config для дальнейшей информации.


Доступ для root был отключен для меня, отличный ответ!
Бурги,

1
4-й вариант работал и для меня. Мой /etc/ssh/sshd_configфайл не содержал ни одной из двух упомянутых строк, однако я все равно добавил PermitRootLogin yesстроку в свой файл, и это сработало. Обязательно перезапустите службу SSH после внесения любых изменений в этот файл ( service ssh restart), чтобы они вступили в силу.
Стеф

0

Для меня это был fail2ban, который я установил.

Решение: изменить /etc/fail2ban/jail.local

Строка с записью ignoreip =должна быть отредактирована. Поместите свое IP / CIDR / DNS-имя в поле, и логин снова будет возможен

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.