Três métodos ligeiramente diferentes. (Substitua $ PORTX e $ PORTY por números de porta de sua escolha.)
Primeiro método: ProxyCommand
machine-a$ ssh -f -N -D $PORT -oProxyCommand="ssh -W %h:%p machine-b" machine-c
Segundo método:
-
Conecte-se de A a B, com "encaminhamento local" de
$PORT
alocalhost:$PORT
.machine-a$ ssh -L $PORT:localhost:$PORT machine-b
-
Conecte-se de B a C, com o "encaminhamento dinâmico" ativado.
machine-b$ ssh -f -N -D $PORT machine-c
-
Configure seu navegador para usar o proxy em
localhost:$PORT
.
Os passos 1 e 2 podem ser resumidos para:
ssh -f -L $PORT:localhost:$PORT machine-b "ssh -f -N -D $PORT machine-c"
Terceiro método:
-
Conecte-se de A a B, com "encaminhamento local" de
$PORTX
amachine-c:22
.machine-a$ ssh -f -N -L $PORTX:machine-c:22 machine-b
-
Conecte-se de A a C ao longo do túnel, com "encaminhamento dinâmico".
machine-a$ ssh -f -N -D $PORTY localhost -p $PORTX
(Você pode omitir
-f -N
se quiser usar o mesmo túnel para conexões interativas também). -
Configure seu navegador para usar o proxy em
localhost:$PORTY
.