我正在尝试使用不同的(mac)计算机访问 ec2 实例。为此,我创建了一个新的密钥对,使用 chmod 600 设置权限,然后使用 ssh-add。当我尝试 ssh 进入我的 ec2 实例时,我得到“权限被拒绝(公钥)”。我确定我的错误是愚蠢而简单的,但我似乎找不到它,任何人都可以帮助我吗?
问问题
4843 次
2 回答
2
您需要确保将~/.ssh/id_rsa.pub
Mac 中的(如果它是 RSA 密钥)附加到~/.ssh/authorized_keys
目标计算机上的文件中。通常,如果这是默认的 Amazon API,则用户是“ec2-user”——~ec2-user/.ssh/authorized_keys
记住要追加而不是删除该文件中的其他条目——否则,您可能会将自己锁定在该机器之外...
于 2012-06-22T16:56:12.707 回答
1
你的私钥在新电脑上吗?
您需要将其放在您使用 ssh 的计算机上。我通常把我的放在闪存驱动器上……我没有运行 linux atm,所以我忘记了它检查的默认目录。也许这会唤起你的记忆。我认为目录会像 ~/.id_rsa/ 什么的?
于 2012-06-22T16:52:01.253 回答