同一主机

时间:2017-12-12 11:14:34

标签: ssh

我想访问具有特定用户的主机,但我希望此用户拥有多个SSH密钥。

为什么呢?这是在服务器上部署的用户,并且有多个开发人员必须部署。我想为每个开发人员使用不同的密钥。 (是的,我可以创建多个部署用户,但这在此托管服务器上的成本非常高)

示例:

bob@bobs-workstation$ ssh -i ~/.ssh/id_rsa.bob       deploy@host.com
alice@alices-workstation$ ssh -i ~/.ssh/id_rsa.alice deploy@host.com

这甚至可能吗?

在类似的问题中,它始终是关于不同的用户或不同的主机和多个SSH密钥,但在这种情况下,它是关于具有多个SSH密钥的相同用户和相同主机

1 个答案:

答案 0 :(得分:2)

原来我发现没有任何问题,因为它是最简单的案例:

是的,单个用户可以接受多个公共SSH密钥。 密钥文件的文本都必须复制到 /home/deploy/.ssh/authorized_keys (部署是上例中的用户)。

authorized_keys 的内容可能如下所示:

    ssh-rsa *bobsunintellegiblepublickeyformultiplelines* bob_at_deploy@host.com
    ssh-rsa *alicesunintellegiblepublickeyformultiplelines* alice_at_deploy@host.com