Отключить или включить вход root по SSH и ограничить доступ по SSH в Linux

Каждый знает, что системы Linux поставляются с доступом пользователя root, и по умолчанию доступ root разрешен для внешнего мира.

По соображениям безопасности не рекомендуется включать доступ root через SSH для неавторизованных пользователей. Потому что любой хакер может попробовать подобрать ваш пароль методом подбора и получить доступ к вашей системе.

Disable SSH Root Login

Так что лучше иметь другую учетную запись, которую вы регулярно используете, а затем переключаться на пользователя root, используя команду ‘su –‘ при необходимости. Прежде чем мы начнем, убедитесь, что у вас есть обычная учетная запись пользователя, и с ее помощью вы выполняете su или sudo, чтобы получить доступ к root.

[ Вам также может понравиться: Как обеспечить безопасность и усилить сервер OpenSSH ]

В Linux очень легко создать отдельную учетную запись, войти как root и просто выполнить команду adduser, чтобы создать отдельного пользователя. После создания пользователя просто выполните следующие шаги, чтобы отключить вход под пользователем root через SSH.

Мы используем основной файл конфигурации мастера sshd, чтобы отключить вход под root, и это может снизить и предотвратить попытки хакера получить доступ к учетной записи root на вашем Linux. Мы также рассмотрим, как снова включить доступ под root, а также как ограничить доступ к ssh на основе списка пользователей.

Отключение входа под пользователем root в SSH

Чтобы отключить вход под root, откройте основной файл конфигурации ssh /etc/ssh/sshd_config в выбранном вами редакторе.

# vi /etc/ssh/sshd_config

Найдите следующую строку в файле.

#PermitRootLogin no

Удалите «#» в начале строки. Сделайте строку похожей на эту.

PermitRootLogin no
Disable Root Login in Linux

Затем нам нужно перезапустить службу демона SSH.

# systemctl restart sshd
OR
# /etc/init.d/sshd restart

Теперь попробуйте войти под пользователем root, вы получите ошибку «Отказано в доступе».

$ ssh [email protected]
[email protected]'s password: 
Permission denied, please try again.
SSH Permission Denied Error

Так что теперь войдите как обычный пользователь, а затем используйте команду ‘su’, чтобы переключиться на пользователя root.

$ ssh [email protected]
[email protected]'s password:
Last login: Mon Dec 27 15:04:58 2021 from 192.168.0.161

$ su -
Password:
Last login: Mon Dec 27 15:05:07 IST 2021 on pts/1
SSH User Login

Включение доступа под пользователем root в SSH

Чтобы включить вход под пользователем root через ssh, откройте файл /etc/ssh/sshd_config.

# vi /etc/ssh/sshd_config

Найдите следующую строку и удалите «#» в начале, а затем сохраните файл.

PermitRootLogin yes
Enable Root Login in Linux

Перезапустите службу sshd.

# systemctl restart sshd
OR
# /etc/init.d/sshd restart

Теперь попробуйте войти под пользователем root.

$ ssh [email protected]
[email protected]'s password:
Last login: Mon Dec 27 15:14:54 2021 from 192.168.0.161
SSH Root Login

Ограничение входа пользователей через SSH

/etc/ssh/sshd_config файл откройте.

# vi /etc/ssh/sshd_config

Добавьте строку AllowUsers в конце файла с пробелом между списком имен пользователей. Например, пользователи tecmint и sheena имеют доступ к удаленному ssh.

AllowUsers tecmint sheena
Limit SSH User Login

Теперь перезагрузите службу ssh.

Source:
https://www.tecmint.com/disable-or-enable-ssh-root-login-and-limit-ssh-access-in-linux/