我正在尝试登录到我在IBM云中创建的一个实例。
当我试图执行命令"ssh -i ~/.ssh root@IP地址_我的实例地址“时,我会收到错误"Load key "/root/.ssh/":是目录根目录@IP地址_我的实例地址‘S的密码:
在执行此命令之前,我确实运行了ssh-keygen,并且能够生成新的文件集,即id_rsa和id_rsa.pub。
我已经在两个文件id_rsa和id_rsa.pub上运行了chmod 700,但这似乎不起作用。
有人能帮助我理解上面的命令"ssh -i ~/.ssh @IP地址_我的实例地址“为什么会导致这个错误吗?
发布于 2021-07-02 14:17:29
-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或其他方式。
https://askubuntu.com/questions/1349602
复制相似问题