необходимо подключиться как ** root @ my-server-ip ** с SSH

У меня есть VPS с Ubuntu 14.04. Мне нужно войти в систему как root для моего сервера через SSH.

Я установил пароль для root: sudo passwd root
затем включил его: sudo passwd -u root
затем перезагрузили мои vps: sudo reboot

Но я до сих пор не могу подключиться к пользователю root. Как я могу включить ssh login как root ?

Значение по умолчанию для Ubuntu 14.04 в файле / etc / ssh / sshd_config

 PermitRootLogin without-password 

который запрещает использование корневых логинов с использованием аутентификации по паролю. Это хорошая идея, потому что попытки входа в систему с использованием грубой силы против пользователя root чрезвычайно распространены.

Чтобы войти в систему с правами администратора , я рекомендую настроить вход в систему на основе ключа SSH . Другая (опасная!) Возможность – изменить параметр PermitRootLogin yes .

Это не отвечает на вопрос напрямую, но если вы намерены просто удаленно управлять своей машиной, обычно считается предпочтительным и безопасным для входа в систему как пользователь, не являющийся пользователем 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

Если вы настаиваете на том, чтобы войти в систему с правами администратора, я бы предложил войти в систему как обычный пользователь,

 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 

и введите свой пропуск.