Получение «ключа загрузки» /root/.ssh/ «: это каталог при выполнении» ssh -i ~ / .ssh root @ IP_address

Я пытаюсь войти в экземпляр, созданный мной в облаке IBM.

Когда я пытаюсь выполнить команду "ssh -i ~ / .ssh root @ [IP_address моего экземпляра], я получаю сообщение об ошибке" Загрузить ключ "/root/.ssh/": это каталог {{1} } root @ [IP_address моего экземпляра] пароль:

Перед выполнением этой команды я запустил ssh-keygen и смог сгенерировать новый набор файлов, то есть id_rsa и id_rsa.pub.

Я запустил chmod 700 для двух файлов id_rsa и id_rsa.pub, но, похоже, это не сработало.

Может ли кто-нибудь помочь мне понять, почему приведенная выше команда, например «ssh -i ~ / .ssh root @ [IP_address моего экземпляра], приводит к этой ошибке?

1
задан 2 July 2021 в 17:11

1 ответ

Для параметра -i требуется имя файла закрытого ключа , а не имя каталог , содержащий файл:

ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]

Однако, поскольку ~ / .ssh / id_rsa является ключевым файлом RSA по умолчанию, вы можете опустить параметр -i и его аргумент

ssh root@[IP_address of my instance]

Конечно, для успешной аутентификации вам необходимо скопировать открытый ключ в файл authorized_keys на удаленной учетной записи - используя ssh-copy-id ] или иным образом.

1
ответ дан 28 July 2021 в 11:22

Другие вопросы по тегам:

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