Как с помощью ssh ключей с машины, на которой я пользователь, подключиться к машине, на которой нужно работать под root?
Есть удаленная машина, на которой нужно работать под root. На своей машине я работаю под пользователем, делаю ssh-copy-id 192.168.2.3 (делал и ssh-copy-id root@192.168.2.3). Но когда хочу подключиться, то все равно спрашивается пароль root. Как сделать так, чтобы не он не спрашивался? Неужели пользователи на обоих хостах должны быть под одним именем?
Файл на пользовательской машине называется ~/.ssh/id_rsa?
Попробуйте при подключении указать какой именно файл использовать.
ssh -i ~/.ssh/id host_addr
В некоторых системах доступ к удаленному root не поощряется, лучше подключаться к удаленной машине под пользователем и если крайне необходимо, сразу выполнять sudo bash, настроив /etc/sudoers чтобы не запрашивало лишних паролей
ну и сделайте ssh -v root@server
чтобы посмотреть подробнее лог, что там не так.
Если на удаленном сервере отключена возможность логина рутом, то хоть на голове стой - рутом не подключиться. Нужно подключаться обычным юзером, а потом su или sudo.