我试图使用不同的(mac)计算机访问ec2实例 . 为此,我创建了一个新的密钥对,使用chmod 600来设置权限,然后使用ssh-add . 当我尝试ssh到我的ec2实例时,我得到“许可被拒绝(公钥)” . 我确定我的错误是愚蠢和简单的,但我似乎无法找到它,任何人都可以帮助我吗?
是您在新计算机上的私钥?
您需要将它放在您使用的计算机上 . 我通常把我的闪存保存在....我没有运行linux atm所以我忘了它检查的默认目录 . 也许这会让你记忆犹新 . 我认为目录会像〜/ .id_rsa /或者什么?
您需要确保Mac上的 ~/.ssh/id_rsa.pub (如果它是RSA密钥)附加到目标计算机上的 ~/.ssh/authorized_keys 文件中 . 通常,如果这是默认的Amazon API,则用户为"ec2-user" - ~ec2-user/.ssh/authorized_keys
~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
~ec2-user/.ssh/authorized_keys
REMEMBER TO APPEND 并且不删除该文件中的其他条目 - 否则,您可能会将自己锁定在该计算机之外...
2 回答
是您在新计算机上的私钥?
您需要将它放在您使用的计算机上 . 我通常把我的闪存保存在....我没有运行linux atm所以我忘了它检查的默认目录 . 也许这会让你记忆犹新 . 我认为目录会像〜/ .id_rsa /或者什么?
您需要确保Mac上的
~/.ssh/id_rsa.pub
(如果它是RSA密钥)附加到目标计算机上的~/.ssh/authorized_keys
文件中 . 通常,如果这是默认的Amazon API,则用户为"ec2-user" -~ec2-user/.ssh/authorized_keys
REMEMBER TO APPEND 并且不删除该文件中的其他条目 - 否则,您可能会将自己锁定在该计算机之外...