Encaminhamento de agente SSH no squeeze debian

3

Estou tentando configurar o encaminhamento de SSH assim

osx > debianA > debianB

Eu posso me conectar ao debianA bem, usando ssh -A e ele tem o seguinte env vars quando eu faço:

SSH_AGENT_PID=1543
SSH_AUTH_SOCK=/tmp/ssh-giwdYY1542/agent.1542
SSH_CLIENT='92.233.199.x 38954 22'
SSH_CONNECTION='92.233.199.x 38954 108.171.179.x 22'
SSH_TTY=/dev/pts/0

Quando tento conectar-me ao debianB, o agente não é usado!

ssh -v output termina com:

debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nic/.ssh/id_rsa
debug1: Trying private key: /home/nic/.ssh/id_dsa
debug1: Next authentication method: password

Então eu pedi uma senha.

Eu não defini nenhuma diretiva do ForwardAgent no ssh_config e não tenho um .ssh / config. O sshd_config não possui o AllowAgentForwarding nele. Eu tentei todas essas diretivas como sim também.

debianA e debianB ambos têm ssh_config e sshd_config idênticos (verificados com diff), então o mais estranho é conectar o OSX > debianB > debianA funciona bem !!

Estou totalmente sem ideias! Alguém já se deparou com isso antes?

Felicidades! NFV

Atualização 1

Uma outra coisa que notei é que ao conectar osx > debianA a última coisa que faz no preâmbulo é cuspir o agente pid:

Nics-iMac:~ nic$ ssh -A nic@cloud01
Linux cloud01 2.6.32-5-xen-amd64 #1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Tue Nov 27 06:42:47 2012 from xxx
Agent pid 717  <<< HERE ***********
nic@cloud01:~# 

O debianB não faz isso, senão o preâmbulo é idêntico, isso poderia ser uma pista?

NFV

    
por nfvindaloo 25.11.2012 / 22:52

2 respostas

1

No debianB, verifique o conteúdo e as permissões de ~/.ssh/authorized_keys . O sshd também irá lamentar nos logs se as permissões estiverem erradas (muito largas).

    
por 25.11.2012 / 23:19
0

Descobri isso, eu tinha eval $ {ssh-agent} no pé de / etc / profile, deveria ter sobrescrito as configurações do agente redirecionado.

Obrigado NFV

    
por 27.11.2012 / 15:52