Как включить root ssh
Перейти к содержимому

Как включить root ssh

  • автор:

Включить root подключение через SSH

img

Частый сценарий: новый сервер, на котором проводятся отладочные работы и требуется быстро подключиться по SSH. Обычно, сначала необходимо авторизоваться под админом, и только затем переключиться на root пользователя. В это статье мы расскажем, как сделать так, чтобы можно было подключаться под root сразу, минуя аутентификацию под admin.

Важно! Мы рекомендуем выставлять данную настройку только на время пуско – наладочных работ. После вывода сервера в продакшн, рекомендуем вернуть 2х ступенчатую авторизацию в целях безопасности.

Настройка

Итак, подключитесь к серверу под root и откройте для редактирования файл /etc/ssh/sshd_config :

vim /etc/ssh/sshd_config

Далее, найдите существующий параметр PermitRootLogin, либо, если его нет, создайте его вручную. Данный параметр также может быть закомментирован символом решетки # — если это так, то нужно будет раскомментировать эту строку удалив символ # .

В итоге, в настройках файла /etc/ssh/sshd_config и у вас должна быть строка PermitRootLogin yes — то есть должно быть отмечено значение yes (разрешено подключение под root):

# Authentication: #LoginGraceTime 2m PermitRootLogin yes 

Сохраняем изменения в файле /etc/ssh/sshd_config . Если вы открыли файл через vim (как показано в нашем примере), то укажите комбинацию ниже с клавиатуры и нажмите Enter:

Теперь осталось только перезагрузить SSH сервер:

service sshd restart

Как разрешить пользователю root заходить по SSH в системах Linux Ubuntu

Обновлено

Обновлено: 04.03.2023 Опубликовано: 07.01.2017

По умолчанию, в некоторых системах Linux (например, Ubuntu) для суперпользователя root вход по SSH с использованием пароля не работает. При попытке подключиться можно увидеть сообщение «access denied» или «permission denied». Такая настройка необходима для обеспечения большей безопасности системе. Однако, если требуется предоставить возможность подключаться по SSH от пользователя root, необходимо выполнить нижеописанное.

* Инструкция подойдет для большинства UNIX-систем.

С использованием сертификата

Система настроена таким образом, чтобы можно было подключиться под пользователем root с использованием сертификата. Рассмотрим, как это сделать.

На любом компьютере с Linux сгенерируем пару ключей командой:

ssh-keygen -t ed25519

В домашней директории:

. будет создано 2 файла id_ed25519.pub и id_ed25519. Содержимое файла id_ed25519.pub фиксируем.

Идем на наш целевой компьютер Ubuntu. Создаем каталог:

Вставляем в него содержимое файла id_ed25519.pub.

Теперь с компьютера, где были созданы сертификаты можно зайти на компьютер с Ubuntu:

Теперь с использованием ключа из файла id_ed25519 можно подключиться к нашему компьютеру Ubuntu без пароля.

По паролю

Для начала, необходимо создать пароль пользователю root следующей командой:

После нажатия Enter вводим дважды пароль.

Теперь открываем настройки SSH:

и редактируем параметр PermitRootLogin — задаем значение yes:

* если параметр закомментирован, снимаем комментарий.
** по умолчанию, значение может быть without-password или prohibit-password — оно разрешает вход для root средствами GSSAPI (не парольной аутентификации), например, смарт-карты или отпечатка пальца.

Перезапускаем ssh server:

systemctl restart ssh || systemctl restart sshd

или в старых версиях без systemd:

service ssh restart || service sshd restart

Разрешить вход с правами root по SSH в Ubuntu 22.04 Jammy Jellyfish Linux

SSH (Secure Shell) используется для безопасного управления сетевыми службами в незащищенной сети. Некоторые примеры включают: удаленную командную строку, вход в систему и удаленное выполнение команд.

По умолчанию вы не можете войти в учетную запись root через SSH в Ubuntu 22.04. Это функция безопасности, поскольку вы не хотите, чтобы кто-то получил root-доступ к вашему серверу путем подбора пароля root в SSH. Однако достаточно легко включить root-вход, если вы хотите отказаться от этой рекомендации по безопасности.

В этом уроке вы узнаете, как включить доступ по SSH для пользователя root в Ubuntu 22.04 Jammy Jellyfish.

В этом уроке вы узнаете:

    Как включить root-доступ к SSH

Разрешение root-входа по SSH в Ubuntu 22.04, пошаговые инструкции

  1. Начните с открытия терминала командной строки и файла конфигурации SSH /etc/ssh/sshd_config с помощью nano или предпочитаемого вами текстового редактора. Обязательно делайте это с правами root.
$ sudo nano /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
$ sudo systemctl restart ssh
$ sudo passwd [sudo] password for linuxconfig: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
$ sudo ufw allow ssh
$ ssh root@ubuntu-server

Заключительные мысли

В этом уроке мы узнали, как включить root-вход по SSH в Ubuntu 22.04 Jammy Jellyfish Linux. Это делает его более удобным для владельца, поскольку он может подключаться по SSH непосредственно к учетной записи root. Хотя в этой конфигурации есть небольшая проблема с безопасностью, это не должно быть большой проблемой, если ваша учетная запись root имеет безопасный пароль и в системе есть только один пользователь.

Все права защищены. © Linux-Console.net • 2019-2023

Как разрешить root доступ по SSH в Linux

Как разрешить root доступ по SSH в Linux

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

Описание

В последних версиях Ubuntu, например, доступ для пользователя root — отключен, как впрочем и сама учетная запись root. Чтобы это изменить, необходимо внести правки в конфигурационный файл ssh, который обычно расположен по следующему пути: /etc/ssh/sshd_config

Разрешаем root доступ по SSH с вводом пароля

Первым делом ищем в конфигурационном файле строчку PermitRootLogin , скорей всего она будет закомментирована символом #. Для примера в Ubuntu 18.04.3 эта строчка имеет следующий вид:

#PermitRootLogin prohibit-password

Чтобы разрешить доступ для рута через ssh, необходимо эту строчку раскомментировать и заменить на следующую:

PermitRootLogin yes

Необходимо иметь ввиду, что к моменту внесения этих изменений, пользователь root уже должен быть активен в системе, чтобы под ним можно было зайти — о том, как это сделать, можно прочитать в данной статье.

После внесения изменений, необходимо применить конфигурацию, сделать это можно следующей командой:

sudo service sshd reload

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *