代码之家  ›  专栏  ›  技术社区  ›  Indominus

服务器可以有多个ssh密钥对吗?

  •  1
  • Indominus  · 技术社区  · 8 年前

    我在aws上有一个ec2服务器。我在第一次连接到服务器时创建了一个密钥对(遵循控制台上的默认步骤)。

    现在我想从另一台机器登录到同一台服务器。最好的方法是什么?我必须将我的公钥通过电子邮件发送到另一台机器吗?

    我试图在aws控制台上创建更多的密钥对,但无法找到服务器的其他密钥对。有可能吗?

    更新:

    这不是一个重复的问题。我的目标不是将两个密钥对与一个服务器相关联。我试图找到一种从不同计算机登录到服务器的方法,无论是使用同一个密钥对、另一个密钥对,还是使用不同的用户。

    2 回复  |  直到 8 年前
        1
  •  2
  •   John Rotenstein    8 年前

    当从Amazon Linux AMI(以及其他几个Linux AMI)启动Amazon EC2实例时,在启动时选择的密钥对的公共部分将自动复制到:

    /home/users/ec2-user/.ssh/authorized_keys
    

    当您稍后尝试登录到 ec2-user 通过提供密钥对的私有部分,将比较这两部分,如果它们匹配,则允许您以该用户的身份登录。

    您可以允许其他人登录到 EC2用户 通过以下任一方式:

    • 给他们相同的私钥对(不利于安全) 或
    • 通过为它们创建密钥对(通过 ssh-keygen )并将该密钥对的公共部分添加到上述文件中

    或者,您可以创建 新用户 在计算机上,然后将密钥对添加到其用户目录中的上述文件中。

    见: Add New User Accounts with SSH Access to a Linux Instance

    因此,要从另一台计算机登录到该ec2实例,您将需要该另一台计算机上的私有密钥对。就像密码一样。

    或者,您可以在该计算机上创建一个新的密钥对,并将公共密钥对复制到 authorized_keys 目标实例上的文件。

    所有这些都是linux的东西,而不是amazon ec2特有的东西。

        2
  •  1
  •   Lucas Hendren    8 年前

    不可能为ec2服务器创建多个密钥对;但是您可以创建多个用户并通过该用户授予访问权限。

    id建议创建多个用户,并通过带有密钥身份验证的ssh进行访问。我在下面的演练中包含了一个链接。

    有人说你创建了一个新用户,然后 分配权限和特权。接下来生成一个密钥证书。最后,将证书与用户关联。

    https://debian-administration.org/article/530/SSH_with_authentication_key_instead_of_password

    推荐文章