SSH (безопасная оболочка) используется для безопасной работы с сетевыми службами в незащищенной сети. Вот некоторые примеры: удаленная командная строка, вход в систему и удаленное выполнение команд. Обычно для входа в SSH это должно выполняться как обычный пользователь, а затем вы можете получить права root после входа в систему. Но можно обойти это поведение простым редактированием конфигурации. В этом руководстве вы узнаете, как включить вход по SSH root в Ubuntu 20.04 на сервере / рабочем столе.
Откройте /etc/ssh/sshd_config файл с правами администратора и измените следующую строку:
FROM:
#PermitRootLogin prohibit-password
TO:
PermitRootLogin yes
Быстрый способ выполнить эту работу — просто использовать sed команду, как показано ниже:
$ sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
перезапустите службу SSH:
$ sudo systemctl restart ssh
По умолчанию пароль root в Ubuntu 20.04 не установлен, и при попытке входа по SSH от имени пользователя root будет отображаться сообщение об ошибке Permission denied, please try again. По этой причине нам необходимо установить пароль root. При появлении запроса введите свой текущий пароль пользователя, а затем новый пароль root:
$ sudo passwd
[sudo] password for linuxconfig:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Учитывая, что ваша система Ubuntu 20.04 разрешает входящий трафик через порт 22 / ssh, теперь вы должны быть готовы к входу по SSH с правами root:
$ ssh root@0.0.0.0
root@0.0.0.0 password:
Welcome to Ubuntu Focal Fossa (GNU/Linux 5.3.0-23-generic x86_64)