Várias chaves privadas SSH para o mesmo host

7

Como posso armazenar duas chaves SSH privadas diferentes para o mesmo host? Eu tentei 2 entradas em / etc / ssh / ssh_config para o mesmo host com as chaves diferentes, e eu também tentei colocar ambas as chaves no mesmo arquivo e fazer referência a ele de uma configuração de hosts, no entanto, ambos não funcionam. / p>

Mais detalhes: Estou executando o servidor Ubuntu (12.04) e quero me conectar ao GitHub via SSH para baixar a fonte mais recente dos meus projetos. Existem vários projetos em execução no mesmo servidor e cada projeto tem um repositório GitHub com seu próprio par de chaves deloyment . Portanto, o host é sempre o mesmo ( github.com ), mas as chaves precisam ser diferentes dependendo do repositório que estou usando.

Diferentes versões /etc/ssh/ssh_config que tentei:

Host github.com
    IdentityFile /etc/ssh/my_project_1_github_deploy_key
    StrictHostKeyChecking no
Host github.com
    IdentityFile /etc/ssh/my_project_2_github_deploy_key
    StrictHostKeyChecking no

e isso com as duas chaves no mesmo arquivo:

Host github.com
    IdentityFile /etc/ssh/my_project_github_deploy_keys
    StrictHostKeyChecking no

Eu não tive sorte com nenhum dos dois. Qualquer ajuda seria muito apreciada!

    
por Sencha 19.12.2012 / 17:32

2 respostas

5

Eu faria assim:

Host project_1
    HostName github.com
    IdentityFile /etc/ssh/my_project_1_github_deploy_key

Host project_2
    HostName github.com
    IdentityFile /etc/ssh/my_project_2_github_deploy_key

e, em seguida, use project_1 ou project_2 como host para acessar o repositório.

    
por 19.12.2012 / 17:38
3

Você pode fornecer vários arquivos de identidade que o SSH tentará em sequência até que um deles funcione ou todos falhem.

Host github.com
    IdentityFile /etc/ssh/my_project_1_github_deploy_key
    IdentityFile /etc/ssh/my_project_2_github_deploy_key
    StrictHostKeyChecking no
    
por 19.12.2012 / 17:51