У меня был корневой доступ к моему серверу, и я был зарегистрирован через ssh. Я я выполнил в этом мой
AllowUsers john
/etc/ssh/sshd_config
в этом файле.
Теперь после этого я перезагрузил сервер. теперь я не могу войти в систему через пользователя root и не могущий войти в систему через Джона также. ничто не работает. Помогите?
мой пользователь root был этим, например, root@ip
Если я пытаюсь войти в систему ssh root@ip
через корень это говорит это
Отклоненное разрешение, попробуйте еще раз.
Если я пытаюсь войти в систему с Джоном, это говорит
Доступ Shell не включен на Вашей учетной записи! Если Вы должны окружить доступ, свяжитесь с поддержкой.
Я не понимаю, почему я не могу войти в систему через свою корневую учетную запись.
Примечание: Я могу успешно войти в систему через в WHM
По умолчанию входя в систему, поскольку корень с помощью пароля отключен. Необходимо измениться PermitRootLogin
начинание /etc/ssh/sshd_config
соответственно, чтобы признать что, если это - то, что Вы хотите. Кроме того, настройте аутентификацию с открытым ключом для корневой учетной записи. Посмотрите, например, Как настроить доступ SSH без пароля для пользователя root для примера. К сожалению, это будет невозможно обойтись без справки от Вашего hoster при реальном блокировании себя и входящий в систему, поскольку Джон также не работает.
В дополнение к этому, если Вы не добавляете корень к AllowUser
директива также, установка PermitRootLogin не будет иметь никакого эффекта так или иначе.
Таким образом для решения конкретной проблемы устанавливают те две настройки в sshd_config
будьте похожи на это:
PermitRootLogin yes
AllowUsers root john
и затем перезапустите sshd или перезагрузите сервер. Впоследствии необходимо смочь войти в систему как корень с помощью пароля.
Что касается сообщения об ошибке, когда Вы пытаетесь войти в систему как Джон: Это не похоже на нормальный ssh или сообщение об ошибке Ubuntu, а скорее что-то Ваш добавленный hoster. Необходимо, вероятно, сделать то, что это говорит, и свяжитесь с поддержкой.
В целом, если Вы смешиваете с sshd настройками существует простой способ протестировать вещи: Просто перезапустите sshd сервисное использование service ssh restart
и попробуйте вещи из другого терминала. Не завершайте свою существующую сессию. Если что-то идет не так, как надо, Вы все еще имеете рабочую сессию и можете вернуться неправильные настройки.
Перезагрузка целого сервера никогда не необходима для активации изменений в sshd.
Также примечание: AllowUsers указывает, что вход в систему позволяется только для тех имен пользователей, которые соответствуют шаблону, перечисленному этому ключевому слову. По умолчанию вход в систему позволяется для всех имен пользователей. Так, с Вашей конфигурацией Джон является единственным пользователем, который может войти в систему с помощью ssh.
Ответ от Sebastian Stark также корректен: корень не смог бы войти в систему по умолчанию даже при включении корня в AllowUsers.
Так: Я рекомендую, во-первых, удостоверяясь, что пользователь john может войти в систему правильно. Удостоверьтесь, что john присвоили оболочку в /etc/passwd
и дайте ему одно использование chsh
при необходимости. Затем вход в систему как Джон и использует sudo, если Вы должны базироваться доступ.