当我尝试将从一个 ec2 生成的密钥复制到另一个 ec2 时,我收到错误“权限被拒绝(公钥)”。我生成了密钥,然后执行了此命令“ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@”,但它不起作用。
如何解决。我无法手动复制和粘贴
如果您尝试在新实例中复制它,那么您还无权访问该实例,对吗?这就是为什么你不能使用 ssh-copy-id。
您至少必须手动复制它,例如使用实例连接登录到新实例,然后将 pub 密钥粘贴到:~/.ssh/authorized_keys,然后运行
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果你甚至无法在控制台内复制它,那么你可以尝试S3传输公钥
1- 将其上传到隐藏的 S3 存储桶
2-在新实例中下载它
然后在 .ssh 目录中进行相同的配置。