
Я пытаюсь войти в экземпляр, созданный мной в облаке 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
или иным способом.