Linux 如何在没有PEM密钥的情况下ssh到EC2实例中?

Linux 如何在没有PEM密钥的情况下ssh到EC2实例中?,linux,amazon-web-services,ssh,amazon-ec2,Linux,Amazon Web Services,Ssh,Amazon Ec2,我已经创建了一个AmazonEC2实例,我正在尝试从本地机器ssh到服务器。我可以使用PEM密钥进行登录,但即使在将本地机器的公钥添加到授权密钥后,我也无法在没有它的情况下登录。它只是告诉我“权限被拒绝(公钥)”,这是跟踪。 debug3:剩余首选项:键盘交互、密码 debug3:authmethod_是已启用的公钥 debug1:下一个身份验证方法:公钥 debug1:提供RSA公钥:/Users/joelscalera/.ssh/id\u RSA debug3:发送\u pubkey\u测

我已经创建了一个AmazonEC2实例,我正在尝试从本地机器ssh到服务器。我可以使用PEM密钥进行登录,但即使在将本地机器的公钥添加到授权密钥后,我也无法在没有它的情况下登录。它只是告诉我“权限被拒绝(公钥)”,这是跟踪。

debug3:剩余首选项:键盘交互、密码
debug3:authmethod_是已启用的公钥
debug1:下一个身份验证方法:公钥
debug1:提供RSA公钥:/Users/joelscalera/.ssh/id\u RSA
debug3:发送\u pubkey\u测试
debug2:我们发送了一个公钥包,等待回复
debug1:可以继续的身份验证:公钥
debug1:正在尝试私钥:/var/root/.ssh/id\u rsa
debug3:没有这样的标识:/var/root/.ssh/id\u rsa:没有这样的文件或目录
debug1:正在尝试私钥:/var/root/.ssh/id\u dsa
debug3:没有这样的标识:/var/root/.ssh/id\u dsa:没有这样的文件或目录
debug1:正在尝试私钥:/var/root/.ssh/id\u ecdsa
debug3:没有这样的标识:/var/root/.ssh/id\u ecdsa:没有这样的文件或目录
debug1:正在尝试私钥:/var/root/.ssh/id_ed25519
debug3:没有这样的标识:/var/root/.ssh/id_ed25519:没有这样的文件或目录
debug2:我们没有发送数据包,请禁用方法
debug1:不再尝试验证方法。
权限被拒绝(公钥)。

您需要
ssh代理
在ssh期间提供PEM文件

首先,启动ssh代理:

eval `ssh-agent -s`
然后将您的PEM密钥添加到代理

ssh-add <pem-key>
ssh添加

现在您可以在不提供PEM的情况下进行ssh。

您可以向ssh添加EC2 PEM密钥

ssh-add ~/.ssh/key_pair.pem

请注意,Stackoverflow仅用于编程相关问题。请查看,了解此处可以询问的主题。此问题可能适用于其他SE站点,例如。首先查看他们的帮助,看看问题是否属于那里,如果属于那里,你可以单击“标志”链接并选择“需要版主注意”以请求迁移到那里。此外,你还可以将上述命令放置在你的配置文件中,以便它们不会在重新启动时保持不变