Что вы пробовали? Вы убедились, что подключаетесь к правильному хосту? Правильный ли пароль или вы, например, изменили раскладку клавиатуры? Можете ли вы войти, используя других пользователей? Вход в 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, удалите соответствующую строку или замените ее следующим:
Доступ для root был отключен для меня, отличный ответ!
Бурги,
1
4-й вариант работал и для меня. Мой /etc/ssh/sshd_configфайл не содержал ни одной из двух упомянутых строк, однако я все равно добавил PermitRootLogin yesстроку в свой файл, и это сработало. Обязательно перезапустите службу SSH после внесения любых изменений в этот файл ( service ssh restart), чтобы они вступили в силу.
Стеф
0
Для меня это был fail2ban, который я установил.
Решение: изменить /etc/fail2ban/jail.local
Строка с записью ignoreip =должна быть отредактирована. Поместите свое IP / CIDR / DNS-имя в поле, и логин снова будет возможен
/etc/ssh/sshd_config
выглядит?Ответы:
Есть только четыре потенциальные проблемы, о которых я могу думать (большинство из которых уже были рассмотрены):
Вы не подключаетесь к нужному серверу.
Если вы используете 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
и убедиться, что он не содержит одну из следующих строк:Оба результата приводят к простому отказу в доступе. ошибка, хотя они позволяют вам ввести пароль. Последний разрешает вход в систему только при аутентификации с использованием открытых ключей.
Чтобы разрешить вход с правами root, удалите соответствующую строку или замените ее следующим:
Смотрите man sshd_config для дальнейшей информации.
источник
/etc/ssh/sshd_config
файл не содержал ни одной из двух упомянутых строк, однако я все равно добавилPermitRootLogin yes
строку в свой файл, и это сработало. Обязательно перезапустите службу SSH после внесения любых изменений в этот файл (service ssh restart
), чтобы они вступили в силу.Для меня это был fail2ban, который я установил.
Решение: изменить
/etc/fail2ban/jail.local
Строка с записью
ignoreip =
должна быть отредактирована. Поместите свое IP / CIDR / DNS-имя в поле, и логин снова будет возможенисточник