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

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

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

При попытке выполнить команду "ssh -i ~/.ssh root@[IP_address of my instance]" возникает ошибка "Load key "/root/.ssh/": is a directory root@[IP_address of my instance] password:

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

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

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

решение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или иным способом.

Связанный контент