Você basicamente tem três possibilidades:
-
Túnel de
localhost
parahost1
:ssh -L 9999:host2:1234 -N host1
Como mencionado acima, a conexão de
host1
ahost2
não será protegida. -
Túnel de
localhost
parahost1
e dehost1
parahost2
:ssh -L 9999:localhost:9999 host1 ssh -L 9999:localhost:1234 -N host2
Isso abrirá um túnel de
localhost
ahost1
e outro túnel dehost1
ahost2
. No entanto, a porta9999
tohost2:1234
pode ser usada por qualquer pessoa emhost1
. Isso pode ou não ser um problema. -
Túnel de
localhost
parahost1
e delocalhost
parahost2
:ssh -L 9998:host2:22 -N host1 ssh -L 9999:localhost:1234 -N -p 9998 localhost
Isso abrirá um túnel de
localhost
ahost1
, através do qual o serviço SSH emhost2
poderá ser usado. Em seguida, um segundo túnel é aberto delocalhost
parahost2
pelo primeiro túnel.
Normalmente, eu escolheria a opção 1. Se a conexão de host1
a host2
precisar ser protegida, vá para a opção 2. A opção 3 é útil principalmente para acessar um serviço em host2
que é somente acessível a partir de host2
.