linux - 如何在没有 PEM key 的情况下通过 ssh 进入 EC2 实例?

标签 linux amazon-web-services ssh amazon-ec2

我已经创建了一个亚马逊 Ec2 实例,我正在尝试从我的本地计算机通过 ssh 连接到服务器。我可以使用 PEM key 执行此操作,但即使在将本地计算机的公钥添加到授权 key 之后,没有它我也无法登录。它只是告诉我“权限被拒绝(公钥)”。这是踪迹。 debug3:其余首选:键盘交互,密码 debug3: authmethod_is_enabled 公钥 debug1:下一个认证方式:publickey debug1:提供 RSA 公钥:/Users/joelscalera/.ssh/id_rsa debug3: send_pubkey_test debug2:我们发送了一个公钥数据包,等待回复 debug1:可以继续的身份验证:publickey debug1:尝试私钥:/var/root/.ssh/id_rsa debug3:没有这样的身份:/var/root/.ssh/id_rsa:没有这样的文件或目录 debug1:尝试私钥:/var/root/.ssh/id_dsa debug3:没有这样的身份:/var/root/.ssh/id_dsa:没有这样的文件或目录 debug1:尝试私钥:/var/root/.ssh/id_ecdsa debug3:没有这样的身份:/var/root/.ssh/id_ecdsa:没有这样的文件或目录 debug1:尝试私钥:/var/root/.ssh/id_ed25519 debug3:没有这样的身份:/var/root/.ssh/id_ed25519:没有这样的文件或目录 debug2:我们没有发送数据包,禁用方法 debug1:没有更多的身份验证方法可以尝试。 权限被拒绝(公钥)。

最佳答案

您需要 ssh-agent 在 ssh 期间提供您的 PEM 文件。

首先,启动ssh-agent:

eval `ssh-agent -s`

然后将您的 PEM key 添加到代理

ssh-add <pem-key>

现在您可以在不提供 PEM 的情况下使用 ssh。

关于linux - 如何在没有 PEM key 的情况下通过 ssh 进入 EC2 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781066/

相关文章:

shell - 无法通过SSH脚本进行CD-Debian

linux - Linux服务器,我空间不足吗?

linux - Linux 上 Cocos2dx 的 IDE

Linux上的C编程: which distro and tools to use

amazon-web-services - k8s 中的应用 HA

bash - 如何让腻子相应地改变其光标形状?

java - 我有这个简单的股票交易程序来计算 yield 或损失,但当我运行该程序时没有显示任何内容

amazon-web-services - AWS 自动缩放中的 'Health Check Grace Period' 和 'Default Cooldown' 如何工作?

java - AWS Toolkit for Eclipse 安装在 Eclipse Luna 4.4 上失败

java - Java中通过Jsch查找远程操作系统名称