Какой пароль у ``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
И введите пароль.