同一主机上同一用户的多个 SSH 密钥

Tee*_*ker 4 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
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

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

Tee*_*ker 5

结果我没有发现任何问题,因为这是最微不足道的情况:

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

这是authorized_keys的内容的样子:

    ssh-rsa *bobsunintellegiblepublickeyformultiplelines* bob_at_deploy@host.com
    ssh-rsa *alicesunintellegiblepublickeyformultiplelines* alice_at_deploy@host.com
Run Code Online (Sandbox Code Playgroud)