Чтобы отключить root-вход по SSH в Ubuntu, вы можете использовать несколько методов. Вот несколько вариантов:
Метод 1. Измените файл конфигурации SSH (sshd_config):
- Откройте терминал.
- Отредактируйте файл конфигурации SSH, выполнив команду:
sudo nano /etc/ssh/sshd_config - Найдите строку с надписью «PermitRootLogin» и измените ее значение на «no»:
PermitRootLogin no - Сохраните файл и выйдите из редактора.
- Перезапустите службу SSH, чтобы применить изменения:
sudo service ssh restart
Метод 2: используйте команду «sudo» вместо входа в систему с правами root:
- Откройте терминал.
- Подключение к серверу по SSH с использованием учетной записи пользователя без полномочий root.
- После входа в систему вы можете использовать команду «sudo» для выполнения привилегированных команд.
Способ 3: отключить учетную запись root:
- Откройте терминал.
- Выполните следующую команду, чтобы отключить учетную запись root:
sudo passwd -l rootЭта команда блокирует учетную запись root и предотвращает прямой вход в систему.
Метод 4. Использовать аутентификацию на основе ключей SSH:
- Откройте терминал.
- Создайте пару ключей SSH на своем локальном компьютере, если вы еще этого не сделали:
ssh-keygen - Скопируйте открытый ключ на удаленный сервер с помощью следующей команды:
ssh-copy-id user@server_ipЗамените «user» своим именем пользователя без полномочий root, а «server_ip» — IP-адресом сервера.
- Отключите аутентификацию по паролю и включите аутентификацию на основе ключей в файле конфигурации SSH (sshd_config), установив следующие значения:
PasswordAuthentication no PubkeyAuthentication yes - Сохраните файл и перезапустите службу SSH:
sudo service ssh restart