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