Как с помощью ssh ключей с машины, на которой я пользователь, подключиться к машине, на которой нужно работать под root?

Есть удаленная машина, на которой нужно работать под root. На своей машине я работаю под пользователем, делаю ssh-copy-id 192.168.2.3 (делал и ssh-copy-id root@192.168.2.3). Но когда хочу подключиться, то все равно спрашивается пароль root. Как сделать так, чтобы не он не спрашивался? Неужели пользователи на обоих хостах должны быть под одним именем?
  • Вопрос задан
  • 324 просмотра
Решения вопроса 1
mikalaikaia
@mikalaikaia Автор вопроса
Всё, разобрался. Нужно было в /etc/ssh/sshd_config добавить следующую строку:

StrictModes no

никакие остальные параметры в конфиге можно вообще не менять.

Еще важно выполнить на том хосте, с которого подключаетесь команду:

$ ssh-add
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
NeLexa
@NeLexa
Проверьте файл /root/.ssh/authorized_keys на содержание необходимого публичного ключа.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
делал: ssh-copy-id root@192.168.2.3

А подключаетесь как? ssh root@192.168.2.3 ?

В некоторых системах доступ к удаленному root не поощряется, лучше подключаться к удаленной машине под пользователем и если крайне необходимо, сразу выполнять sudo bash, настроив /etc/sudoers чтобы не запрашивало лишних паролей

ну и сделайте ssh -v root@server
чтобы посмотреть подробнее лог, что там не так.
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Если на удаленном сервере отключена возможность логина рутом, то хоть на голове стой - рутом не подключиться. Нужно подключаться обычным юзером, а потом su или sudo.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы