Вопрос исключительно для новичков, извините. Я запускаю машину Debian как root:
$whoami
root
Если я осторожно изменю пароль (через VNC), похоже, что он сработает:
debian:/# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Если я затем попытаюсь войти по ssh, внимательно введя только что установленный пароль, я получу сообщение «Permission denied»:
:~ ap257$ ssh root@XXX.XXX.XXX.XXX
root@XXX.XXX.XXX.XXX's password:
Permission denied, please try again.
root@XXX.XXX.XXX.XXX's password:
Permission denied, please try again.
Что могло пойти не так?
----ОБНОВИТЬ--------
Решено, см. Мой ответ ниже (я не могу принять его до завтра). Мы будем очень признательны за ваши мысли о том, почему это сработало!
Создать нового пользователя с участием useradd
, затем установить пароль с участием passwd [user].
т.е.
useradd johndoe
passwd johndoe
затем SSH с использованием johndoe, а затем используйте сменить пользователя команда su -
получить root.
Обратите внимание на тире. Очень важно настроить среду так, как вы, вероятно, захотите. Я полагаю, что без тире вы бы получили приглашение от root, но должны были бы использовать абсолютные пути. Обычно используется синтаксис su [пользователь], но по умолчанию используется root, если он не указан.
В идеале вы также должны использовать Sudo, но приведенное выше более уместно, чем просто SSHing под root. Вероятно, как упоминалось в других ответах, ваша конфигурация sshd запрещает вход в систему с правами root.
Причина входа в систему root запрещено является так как удаленный корневой доступ может быть более высокий риск чем требовалось с точки зрения безопасности. Используя описанный выше метод, вам придется взломать два слоя, чтобы получить root-доступ, а не просто «выбить входную дверь».
Вы также можете посмотреть / var / log / secure, чтобы узнать, почему ваш пароль был отклонен.
Скорее всего, учетной записи root не разрешено входить в систему через SSH.
Найдите файл конфигурации, обычно хранящийся в
/etc/ssh/sshd_config
Ищите строку, в которой говорится
PermitRootLogin No
Измените это, чтобы сказать
PermitRootLogin Yes
Не забудьте перезапустить демон SSH после внесения изменений!
service sshd restart
Однажды у меня была такая проблема. Это произошло потому, что вход в систему root был запрещен конфигурацией sshd.
Гарантировать, что PermitRootLogin
установлен на yes
в /etc/ssh/sshd_config
config, хотя я не совсем уверен, находится ли он именно здесь в debian
может быть, у вас разные раскладки клавиатуры?
попробуйте ввести пароль там, где вы его видите.
Спасибо всем за все предложения. В конце концов я решил случайно, набрав
$ passwd root
и делаем все так же, как и раньше. Я понятия не имею, почему это сработало, когда
$ whoami
root
$ passwd
не сделал. Кто-нибудь может объяснить?