Como configurar o encaminhamento de ssh-agent?

1

Estou lutando para configurar o encaminhamento de ssh-agent.

O que eu quero fazer: Eu quero ter minha chave pública em um servidor ubuntu, a chave privada localmente na minha máquina windows. Eu quero ligar para o servidor ubuntu sem ter que digitar minha senha de chave privada, uma vez que é armazenado no pagent. Esta parte funciona sem falhas. A próxima parte é a que não está funcionando.

Após conectar ao ubuntu-server eu quero git / ssh em outros servidores, somente com a chave que está na minha máquina windows na pagina.

O que eu fiz até agora: Eu tenho um cliente Windows com pagent instalado. A chave está configurada na máquina do Windows. Eu posso conectar ao servidor Ubuntu e autorizar sobre a chave privada que eu configurei. Também ativei "Permitir encaminhamento de agentes" em massa.

É assim que meu ssh_config se parece:

Host *
   ForwardAgent yes

Qual é o problema: Quando conectado ao servidor e digitando "ssh-add -l" o servidor me diz: "O agente não tem identidades".

O que eu esqueci? Eu espero que você possa me ajudar.

    
por stef4ik 02.06.2017 / 15:00

2 respostas

2

Primeiro, verifique se o servidor permite o encaminhamento do agente ( AllowAgentForwarding in sshd_config ) e, caso contrário, permita-o e reinicie o serviço sshd. Em seguida, verifique que está realmente habilitado no PuTTY. Se ambos estiverem bem, inspecione o log de depuração do putty. Se o encaminhamento falhar, deve haver alguma informação sobre o motivo.

    
por 02.06.2017 / 15:28
0

Eu encontrei meu problema.

eu tive

eval $(ssh-agent)

no meu .bashrc.

Após excluir essa linha, o encaminhamento começou a funcionar.

    
por 02.06.2017 / 15:39