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