При использовании OpenSSH это - то, как Вы делаете что предложенный Zoredache:
В machine-1
, запустите агент SSH (не уже работая; GNOME, например, запускает тот автоматически):
one$ eval $(ssh-agent) Agent pid
Загрузите свой ключ в агент: (снова, GNOME gnome-keyring
делает это автоматически; использовать ssh-add -l
перечислять все ключи.)
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
Подключение к machine-2
, с включенной передачей агента:
one$ ssh -A machine-2
После того, как соединенный, проверьте, что передача агента работает:
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
И если это работает, подключение от machine-2
кому: machine-3
, и затем обратно к machine-1
:
two$ ssh -A machine-3 three$ ssh -A machine-1 one$ _
Если все работало, редактирование ~/.ssh/config
и добавьте:
Host machine-1 machine-2 machine-3 AgentForwarding yes