Создание ключей SSH для входа на удаленные машины от имени пользователя root

455
karra

Я следил за процессом создания открытого и закрытого ключей, чтобы я мог войти в удаленную систему без пароля.

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

Например, vm2$ssh vm1@10.0.0.1даст мне vm1$подсказку, но мне нужно ssh vm1@10.0.0.1дать мне vm1#.

Это возможно?

0

1 ответ на вопрос

0
iBug

Да, вы можете, хотя это не рекомендуемая установка.

Чтобы войти в систему как пользователь root, вам нужно указать, что вы хотите, чтобы пользователь root. Команда будет

ssh root@10.0.0.1 

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

ssh-copy-id -i ~/.ssh/id_rsa root@10.0.0.1 

Вам будет предложено ввести пароль один раз. После этого вы можете использовать SSH в качестве пользователя root 10.0.0.1с помощью первой команды.

`ssh-copy-id -i ~ / .ssh / id_rsa root @ 10.0.0.1`, когда я даю эту команду и ввожу пароль, она показывает` Permission Denied, пожалуйста, попробуйте еще раз` karra 5 лет назад 0
@karra Вам нужно будет ввести пароль root или попробовать что-то еще (я добавлю его позже). iBug 5 лет назад 0
Извините, если это наивно. Пароль для `$ sudo -s` и пароль root совпадают. право ? karra 5 лет назад 0
@karra да, но вам нужен пароль root удаленной машины iBug 5 лет назад 0
да, я ввожу пароль удаленной машины. Я даже проверил на удаленной машине karra 5 лет назад 0
@karra Тогда возможно, что удаленный компьютер отключил root-вход в систему. Проверьте `/ etc / ssh / sshd_config` на удаленной машине и найдите` PermitRootLogin`. Измените его на `yes`, чтобы добавить свой ключ, и измените его на` prohibit-password` после того, как вы закончите. iBug 5 лет назад 0
`Информация: 1 ключ (ы) еще не установлен", и я получаю разрешение на отказ. Первоначально я изменил его на да, а затем попытался. `StrictModes` это связано с этой конфигурацией? karra 5 лет назад 0

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