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

时间:2018-06-03 03:14:57

标签: amazon-ec2 ssh key-pair

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

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

我尝试在AWS控制台上创建更多密钥对,但无法确定服务器的其他密钥对。这甚至可能吗?

更新

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

2 个答案:

答案 0 :(得分:1)

无法为ec2服务器创建多个密钥对;但是你可以创建多个用户并通过它来提供访问权限。

Id建议创建多个用户并通过带有密钥身份验证的ssh提供访问权限。我在演练中添加了一个链接。

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

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

答案 1 :(得分:1)

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

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

如果您稍后尝试通过提供密钥对的私有一半来登录ec2-user,则将比较两半,如果匹配,则允许您以该用户身份登录。

您可以通过以下方式允许其他人登录ec2-user

  • 给他们相同的私钥对(对安全性不利), OR
  • 为他们创建密钥对(通过ssh-keygen)并将该密钥对的公共一半添加到上述文件中

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

请参阅:Add New User Accounts with SSH Access to a Linux Instance

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

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

所有这些都是Linux的东西,而不是Amazon EC2特有的东西。

相关问题