Назад | Перейти на главную страницу

Используя 'passwd', затем пробуя ssh

Вопрос исключительно для новичков, извините. Я запускаю машину 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

не сделал. Кто-нибудь может объяснить?