Como posso fazer o SSH usar apenas as chaves fornecidas pelo ssh-agent?

0

Eu preciso de ssh para usar somente as chaves fornecidas por ssh-agent e ignorar todos os arquivos de identidade em ~/.ssh . Qual é a melhor maneira de fazer isso?

Background: Eu preciso autenticar em um servidor Git via SSH. Eu tenho um ~/.ssh/id_rsa que autentica corretamente, mas o seu usuário Git associado não tem as permissões corretas de acesso ao repositório. Então eu preciso usar uma chave diferente, que eu só posso fornecer via ssh-agent , para autenticar como o usuário correto do Git. No entanto, como o SSH parece fornecer precedência aos arquivos de identidade locais em relação aos fornecidos pelo agente, sempre acabo sendo autenticado como o usuário errado.

    
por sschuberth 14.10.2016 / 11:59

1 resposta

0

Não há nenhuma opção para fazer exatamente que (além de renomear id_rsa para id_whatever).

Mas a questão real parece ser "como eu faço ssh preferir uma chave específica de agente específica IdentityFile (-i) como sempre.

Primeiro use ssh-add -L para extrair a chave public do agente para um arquivo; em seguida, aponte IdentityFile para a chave pública extraída. O ssh irá aceitá-lo mesmo sem a parte privada e usará automaticamente o ssh-agent para autenticação.

    
por 14.10.2016 / 13:30