【发布时间】:2019-05-07 08:07:28
【问题描述】:
感谢您的宝贵时间。
我有一个 EC2 实例,但出于安全原因,我需要更改 .ssh/authorized_keys 中关联的 pem 文件。我知道公共 pem 文件进入了 authorized_keys。
我不想将 ec2 实例的卷挂载到新的卷上。我正在考虑作为最后一个选择,因为我确实可以访问 EC2 实例。
如何做到这一点?
我尝试过: 这篇帖子Change key pair for ec2 instance Pat Mcb 的回答,但没有运气。
下载 AWS pem 后运行此命令。
ssh-keygen -f YOURKEY.pem -y 然后将输出转储到 授权密钥。
或将 pem 文件复制到您的 AWS 实例并执行以下命令
chmod 600 YOURKEY.pem 然后
ssh-keygen -f YOURKEY.pem -y >> ~/.ssh/authorized_keys
但这对我不起作用。如果我完全按照它下载 aws 密钥对密钥,并按照说明在 ssh 进入实例时复制密钥,当我执行 ssh-keygen -f YOURKEY.pem -y >> ~/.ssh/authorized_keys 它要求密码(无需输入)
我正在做的事情如下。 我创建了一个新密钥 ssh-keygen newpem.pem
我将 .pub 文件复制到 .ssh/authorized_keys 中
有人可以解释我做错了什么吗? 请注意,authorized_keys 文件具有正确的权限。
【问题讨论】:
-
与其描述您所做的事情,不如通过从您的终端(客户端和服务器)复制文本并复制到问题中的
code块中来显示确切的步骤。您还应该从客户端运行ssh -v以准确显示正在发生的事情(当然,您应该编辑此输出中的所有用户名或主机名)。 -
您尝试过docs.aws.amazon.com/AWSEC2/latest/UserGuide/… 中列出的步骤吗?
标签: amazon-web-services amazon-ec2 ssh