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

Много есть советов по тому как логиниться в Ubuntu под пользователем root, учётная запись которого отключена в целях безопасности. В основном там рекомендуют устанавливать пароль для root. По мне, это несколько неправильно с точки зрения безопасности и удобства. Лучше логиниться по ssh-ключу.

Обычно процесс авторизации таким способом настраивается довольно быстро и двумя командами

  1. Генерируется закрытый ключ на том компьютере, с которого будем заходить
  2. Переносится открытый ключ на удалённый компьютер, на который будем заходить.

Однако, если для root’a пароля нет, то необходимо сделать так, чтобы можно было логиниться.

Несколько простых команд

  1. Генерируем закрытый ключ, если его ещё нет. На вопросы про passphrase просто жмём Enter.
ssh-keygen -t rsa

Переносим открытый ключ на сервер

ssh-copy-id user_name@server-address

Логинимся на сервер, пользуясь новым сертификатом

ssh 'user_name@server-address'

Создадим папку .ssh для ключа

sudo mkdir /root/.ssh/

Скопируем открытый ключ в папку root’а

sudo cp ~/.ssh/authorized_keys /root/.ssh/

И самое важное! Поменяем владельца ключа

sudo chown -R root. /root/.ssh/

Теперь можно логиниться под root’ом, используя ключ

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

Ваш e-mail не будет опубликован.