Se você estiver usando o OpenSSH, é assim que você faz o que o Zoredache sugeriu:
Em machine-1
, inicie um agente SSH (se ainda não estiver em execução; o GNOME, por exemplo, inicia um automaticamente):
one$ eval $(ssh-agent) Agent pid
Carregue sua chave no agente: (novamente, o gnome-keyring
do GNOME faz isso automaticamente; use ssh-add -l
para listar todas as chaves.)
one$ ssh-add Enter passphrase for /home/grawity/.ssh/id_rsa: ******one$ ssh-add -l 4096 11:83:7a:39:74:9d:75:e6:90:35:34:23:f5:d7:6b:6a /home/grawity/.ssh/id_rsa
Conecte-se a machine-2
, com o encaminhamento de agentes ativado:
one$ ssh -A machine-2
Uma vez conectado, verifique se o encaminhamento do agente funciona:
two$ ssh-add -l 4096 11:83:7a:39:74:9d:75:e6:90:35:34:23:f5:d7:6b:6a /home/grawity/.ssh/id_rsa
E, se funcionar, conecte-se de machine-2
a machine-3
e, em seguida, volte a machine-1
:
two$ ssh -A machine-3 three$ ssh -A machine-1 one$ _
Se tudo funcionou, edite ~/.ssh/config
e adicione:
Host machine-1 machine-2 machine-3 AgentForwarding yes