Por que a autenticação de chave pública ssh pára de funcionar quando estou tunelando comandos ssh através de uma máquina?

2

No computador A, tenho uma chave pública e privada para minha conta do github. Quando eu uso esta máquina diretamente, usando um teclado e display conectados, eu posso fazer todos os comandos repo do git remote, como git pull e git push, assim como ssh -vv [email protected]. Tudo isso funciona e usa o par de chaves ssh adequado.

Mas se eu fizer login no Computador A do Computador B, e então tentar as mesmas coisas que as anteriores, não consigo fazer com que as mesmas chaves ssh funcionem com os servidores do GitHub. Não há absolutamente nenhuma diferença aqui, exceto que eu estou controlando o computador A através de uma conexão ssh, em vez de diretamente através do teclado do computador.

O que está acontecendo exatamente aqui e como posso aprender mais sobre isso?

    
por dan 13.09.2012 / 20:48

1 resposta

4

Eu diria que é possível que você tenha encaminhamento de agentes ativado em sua conexão da Computer B, que resulta em chaves na B sobrepondo chaves em A .

O Github tem documentação descrevendo como você pode usar ssh -T em seus servidores para verificar sua conexão. Use ssh -T -vvv para ver o que está acontecendo e quais chaves estão sendo extraídas.

    
por 13.09.2012 / 20:53