Какой пароль у ``ssh root@localhost``?

Мне нужно ssh к localhost используя учетную запись root, ssh root@localhost, Когда он запрашивает пароли, я не могу войти со всеми возможными паролями. На настройке машины localhost, обычный пользователь xxx и пользователь root совместно используют один и тот же пароль (пароль, который работает для sudo -s), но это не работает для ssh root@localhost, Так где же посмотреть пароль для ssh root@localhost

PS: с паролем я могу войти в обычную учетную запись на ssh xxx@localhost,

PPS: ответить на дополнительные вопросы о мотивации этого, localhost это просто компьютер в частной сети и настройка ssh root@localhost это просто для облегчения ручного управления в прототипе системы.

6 ответов

Решение

ssh root@localhost использует тот же пароль для root. Похоже, вы не установили пароль root. Для этого войдите в систему как пользователь root sudo -s затем используйте passwd Команда для установки пароля root.

После этого вы должны быть в состоянии ssh от имени root

Если вы решили использовать учетную запись root.

Отключите возможность входа через ssh через root, если ssh подключен к Интернету. Вместо этого войдите как пользователь, и su к корню.

Это позволит предотвратить атаки методом "грубой силы" против вашего компьютера. Так как сложнее угадать как пользователя, так и пароль. Зная имя пользователя, нужно всего лишь взломать пароль

изменение строки:

PermitRootLogin yes

под /etc/ssh/sshd_config

в

PermitRootLogin no

и запустить:

service sshd restart

перезагрузить конфигурацию.

Войдите как обычный пользователь и используйте sudo -i сбросить до корневой оболочки.

Вы не должны использовать учетную запись root или менять ее пароль.

Пользователь root не включен и не может войти в систему, вы можете видеть, что делаете так:

sudo grep root /etc/shadow

поле, которое обычно содержит зашифрованный пароль, заполняется !,

Если вы прочитаете man-страницу shadow(5), вы получите это

Если поле пароля содержит некоторую строку, которая, например, не является допустимым результатом crypt(3)! или * пользователь не сможет использовать пароль Unix для входа в систему (но пользователь может войти в систему другими способами).

Вы не должны включать пользователя root по соображениям безопасности.

Установить пароль root с помощью следующей команды

sudo passwd

Они ответили на ваш вопрос о входе в систему по ssh с не суперпользователем goblin@192.168.0.3 -p 22).

Сначала создайте другой аккаунт без su privleges. После того, как вы войдете в систему как ssh, не являясь суперпользователем, вы можете ввести эту команду, чтобы переключиться на root (увеличьте свои привилегии):

su

И введите пароль.

Другие вопросы по тегам