Eu tenho duas chaves ssh privadas:
- um para acessar minhas máquinas pessoais ,
- um para acessar servidores no meu trabalho .
Eu adiciono essas duas chaves ao meu ssh-agent com ssh-add
.
Agora, quando o fizer ssh -A root@jobsrv
, gostaria de encaminhar a autenticação do agente apenas para minha chave de trabalho (a que estou usando para conectar jobsrv
).
Quero isso porque qualquer pessoa com acesso root jobsrv
pode usar meu agente para se autenticar em minhas máquinas pessoais.
Existe uma maneira de alcançar esse isolamento?
ssh -A -i myjobkey_rsa root@jobsrv
ainda permite que a máquina jobsrv para acessar meu agente máquina local e autenticar no meu servidor personnal com a chave de outro (personnal) ...Respostas:
Para forçar o
ssh(1)
uso de uma chave específica, mesmo quessh-agent(1)
ofereça várias, use a diretivaIdentityFile
eIdentitiesOnly
em~/.ssh/config
, por exemplo:Veja
ssh_config(5)
para detalhes.fonte
IdentitiesOnly
aplica-se quando você tenta se conectar ao servidor remoto. Quando você estiver conectado, se o-A
encaminhamento de agente estiver ativado, todo o chaveiro será encaminhado.Infelizmente, acredito que não é possível conseguir isso facilmente no momento presente . Pode-se usar dois agentes (um para cada chave) para que não haja nenhum agente segurando todas as chaves. Mas isso seria muito complicado de se trabalhar.
É por isso que um relatório de bug (aprimoramento) foi aberto. Também existe este relatório semelhante .
fonte