如何设置 linux ssh 服务器以使用多个 ssh 密钥进行身份验证?

Geo*_*Geo 1 linux ssh amazon-ec2

我们正在使用默认使用 ssh 密钥进行身份验证的 Amazon EC2 服务器。我们想为服务器中的另一个用户提供访问权限,但我们不想给出我们的初始密钥,因此我们想创建第二个密钥,以后可以删除。有没有办法接受多个键?

这篇文章对设置第一个键非常有帮助。

Sco*_*ack 7

您可以为每个用户帐户配置多个授权密钥。只需以相同的方式创建公钥/私钥对,除了最后运行以下命令:

cat id_rsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

其中 id_rsa.pub 是新密钥创建的任何文件名。现在,如果您查看authorized_keys 文件,您将看到列出的两个公钥,每行一个。

需要明确的是,这将允许使用两个密钥登录到同一个用户帐户。如果您只是希望此人对系统具有可审核的访问权限,我建议您创建一个新用户。虽然仍然使用公钥进行访问。