Esquemático:
ssh ssh
A ------> B ------> C
^ ^
using A's using B's
ssh key ssh key
Pré-condições:
-
A
está executando o ssh-agent; -
A
pode acessarB
; -
B
pode acessarC
; -
A chave pública ssh de
A
está presente emB:~/.ssh/authorized_keys
-
A chave pública ssh de
B
está presente emC:~/.ssh/authorized_keys
Em ~/.ssh/config
on A
, adicione
Host C
ProxyCommand ssh -o 'ForwardAgent yes' B 'ssh-add && nc %h %p'
Se sua chave privada ssh em B estiver em um local fora do padrão, adicione seu caminho depois de ssh-add
.
Agora você deve conseguir acessar C
de A
:
A$ ssh C
C$