尝试从其他计算机访问 EC2 时拒绝 SSH 权限(公钥)



我正在尝试使用其他 (mac) 计算机访问 ec2 实例。为此,我创建了一个新的密钥对,使用 chmod 600 设置权限,然后使用 ssh-add。当我尝试通过 ssh 进入我的 ec2 实例时,我收到"权限被拒绝(公钥)"。我确定我的错误是愚蠢而简单的,但我似乎找不到它,谁能帮助我?

您需要

确保将 Mac 上的~/.ssh/id_rsa.pub(如果是 RSA 密钥)附加到目标计算机上的~/.ssh/authorized_keys文件中。 通常,如果这是默认的 Amazon API,则用户为"ec2-user" -- ~ec2-user/.ssh/authorized_keys

请记住附加而不是删除该文件中的其他条目 - 否则,您可能会将自己锁定在那台机器之外......

您的私钥在新计算机上吗?

你需要把它放在你用ssh的电脑上。 我通常把我的放在闪存驱动器上.... 我没有运行 linux atm,所以我忘记了它检查的默认目录。 也许这会让你的记忆变得有些。 我认为目录会像~/.id_rsa/之类的?

最新更新