【问题标题】:How to change EC2 Public Key?如何更改 EC2 公钥?
【发布时间】:2012-08-23 09:41:03
【问题描述】:

我正在尝试为我自己、我团队中使用 AWS 的其他成员以及正在运行的实例更改我的 EC2 公钥。

所以旧密钥是(例如)“my_key”,我创建了一个名为“my_key2”的新密钥。

我制作了新密钥,将 .pem 文件与旧密钥一起保存,因此“my_key.pem”和“my_key2.pem”都位于我的 ~/.ssh 文件夹中。

现在,我正在尝试 ssh 到其他实例以更改它们的授权密钥以共享我的公钥,但是当我尝试 ssh 时,我得到了

amy$ ssh ***-**-**-***-***.foo.com

Permission denied (publickey).

我尝试从 .ssh 文件夹中取出新的“my_key2”文件,但出现了同样的问题。在我开始捣乱之前,我没有这个问题。关于让 ssh 识别我的旧证书以便我可以让每个人都使用新密钥的任何提示?

【问题讨论】:

    标签: ssh amazon-ec2 amazon-web-services pem public-key


    【解决方案1】:

    您需要停止实例(如果是 EBS 支持的实例)以更改要用于实例的密钥对。如果不是 EBS 支持的卷,您只需要使用新的密钥对从您的 AMI 启动另一个实例。

    如果您无法轻松重新启动实例或创建新实例,则有这种方法声称能够更改正在运行的实例上的公钥,但我还没有尝试过。真正正确的方法是停止/启动或创建新实例。

    http://seabourneinc.com/2011/01/19/change-key-pairs-on-aws-ec2-instance/

    【讨论】:

    • 密钥是在启动时从 aws 下载的,您无法更改。最佳做法是使用您的个人密钥对创建一个新用户,并在 /etc/sudoers 中授予自己所需的访问权限
    【解决方案2】:

    http://seabourneinc.com/2011/01/19/change-key-pairs-on-aws-ec2-instance/ 此解决方案有效。我检查了它。 在简单的步骤中。 登录 AWS 控制台,创建一个新的 pem 密钥,它会要求您将其保存到本地,保存它。 运行以下命令。

    ssh-keygen -y | tee my_key.pub 键入保存新 pem 密钥文件的路径以及文件名。

    上述命令将在屏幕上显示内容,将其复制并粘贴到 EC2实例的authorized_keys文件,保存并关闭。 现在您可以使用保存/下载的新 pem 密钥文件来访问 EC2 实例。

    【讨论】:

      猜你喜欢
      • 2016-12-05
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2022-11-02
      • 2012-10-05
      • 2011-12-14
      相关资源
      最近更新 更多