Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同一主机上同一用户的多个SSH密钥_Ssh - Fatal编程技术网

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

同一主机上同一用户的多个SSH密钥,ssh,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.

我希望使用特定用户访问主机,但我希望该用户具有多个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密钥的同一用户和同一主机。

事实证明,我没有发现任何关于这一点的问题,因为这是最简单的情况:

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

授权密钥的内容可能是这样的:

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

这回答了你的问题吗@Arty chan这很相似,但它没有回答这里的具体问题,因为它再次涉及多个用户。也许在另一个问题中给出一个更详尽的答案是一个好主意,包括关于同一服务器上具有不同密钥的同一用户的信息?那么这个问题就过时了。