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