Разрешение 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-ключу. По этой инструкции:

Авторизация на сервер по SSH-ключу и выключение авторизации по паролю
Залогинился недавно на сервер, на который ни кто не заходил месяца 3. Увидел не очень приятное сообщение, от том, что на сервер попытались залогиниться 56234 раза с того момента, как я туда заходил. $ There were **56234** failed login attempts since the last successful login.$ Last login: Sun Jul…

Теги: Linux

Комментарии ()