У меня проблемы с удаленным входом в систему с использованием ssh. Это позволяет мне вводить имя пользователя, но когда я ввожу пароль, я получаю «Доступ запрещен». Я могу войти в систему, используя того же пользователя /pw локально, и я успешно вошел в систему на той же машине удаленно, прежде чем использовать то же имя пользователя /pw. Это не ключ блокировки колпачков.

Как я могу отладить эту проблему и найти причину отказа? У меня есть root на коробке и я могу получить к нему доступ локально.

--- ОБНОВИТЬ

Я обнаружил, что страница вики OpenSSH очень полезна и привела к решению проблемы.

Проблема была в том, что я изменил порт sshd на другой номер и забыл, что сделал это. Как ни странно, sshd все еще слушал 22, но просто отклонял любые попытки входа на этот порт. Не уверен, почему это так.

3 ответа3

1

Ты пытался:

ssh -v <host>
ssh -vv <host>
ssh -vvv <host>

Вот где я бы начал отлаживать проблему.

0

Отладка на стороне клиента:

ssh -vvv

Отладка на стороне сервера:

tail -f /var/log/secure
0

По умолчанию доступ SSH root отключен в большинстве дистрибутивов. В целях безопасности я рекомендую оставить этот параметр без изменений и просто использовать другую учетную запись для SSH, которой вы временно предоставляете root-доступ. Однако, если вы хотите получить доступ с учетной записью root через SSH, сначала откройте /etc/ssh/sshd_config:

# vi /etc/ssh/sshd_config

Далее закомментируйте PermitRootLogin:

# PermitRootLogin no

Наконец, перезапустите ssh:

# /etc/init.d/sshd restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .