Разрешение SSH root авторизации на Ubuntu 22.04
Небольшая инструкця как настроить root авторизацию на удаленной машине.
Откройте терминал командной строки на удаленной машине и откройте файл конфигурации SSH /etc/ssh/sshd_config
с помощью текстового редактора vim
, nano
или вашего предпочитаемого текстового редактора. Убедитесь, что вы это делаете с правами root.
Имейте в виду, что у пользователя на удаленной машине должны быть соответствующие привилегии.
$ sudo nano /etc/ssh/sshd_config
Внутри этого файла нам необходимо раскомментировать строку #PermitRootLogin prohibit-password
и изменить значение на yes
. Ниже показано, как должна выглядеть строка:
# Строку:
#PermitRootLogin prohibit-password
# Изменить на:
PermitRootLogin yes
Сохраните и закройте файл.
Перезапустите SSH, для применения сделанных изменений:
$ sudo systemctl restart ssh
По умолчанию, пароль для root
не установлен и при попытке входа в систему через 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
Теперь можно входить на удаленный сервер сразу под рутом:
$ ssh root@<IP_сервера>
В некоторых случаях может потребоваться разрешить трафик на 22 порту для SSH:
$ sudo ufw allow ssh
Дальше можно настроить подключение с авторизацией по SSH-ключу. По этой инструкции:
Теги: Linux