У меня есть VPS с Ubuntu 14.04. Мне нужно войти в систему как root для моего сервера через SSH.
Я установил пароль для root: sudo passwd root затем включил его: sudo passwd -u root затем перезагрузил мой vps: sudo reboot
Но я до сих пор не могу соединиться с пользователем root. Как я могу включить ssh login как root?
Это не отвечает на вопрос напрямую, но если вы намерены просто удаленно управлять своей машиной, обычно считается предпочтительным и безопасным для входа в систему как пользователь, не являющийся пользователем root, а затем повышайте свои привилегии после того, как вы запустили сеанс на сервере.
Другими словами, вместо использования ssh root @ yourserver вы можете войти в систему как самостоятельно (свое собственное имя пользователя и учетную запись), а затем запустить sudo bash или даже su и аутентифицироваться как root после входа в систему. Вы также можете добавить большинство команд с помощью sudo, чтобы эта команда выполнялась с уровнем привилегий root, например:
sudo cp /etc/configthing.conf /etc/configthing.conf.orig или
sudo rm -i /var/log/syslog.3.gz
Если вы настаиваете на регистрации в качестве пользователя root, я предлагаю войти в систему как обычный пользователь, запустив
sudo tail -f /var/log/auth.log
, а затем (не закрывая этот сеанс), пытаясь войти в систему как root через SSH и наблюдать сообщения об ошибках аутентификации, появляющиеся в первом сеансе.
Вы должны выяснить причину, по которой вы не можете войти в систему с правами root, иначе публикация / etc / ssh / sshd_config может получить ответ быстрее.
В Интернете есть много примеров, поэтому я не буду их повторять.
Единственное, что они не говорят, вам нужно:
ssh-add [path_to_key]
при использовании пользовательского имени (не по умолчанию) для ключа.
Если вы настаиваете только на использовании пароля, а не пары открытого и закрытого ключей:
ssh root@server-ip-or-hostname
и введите свой пароль.