Atualmente, estou configurando meu sistema Linux para facilitar algumas tarefas diárias. Eu gostaria de configurar meu SSH para poder pular hosts usando o terminal. Eu li sobre LocalForward, bem como ProxyJump. O objetivo é conectar-se ao primeiro servidor, encapsular a conexão e, em seguida, conectar-se ao segundo servidor (já que o segundo servidor está em uma zona que só posso acessar a partir do primeiro servidor).
Agora, o que eu fiz foi o seguinte snippet dentro do meu arquivo ~ / .ssh / config:
Host tunnel
HostName <firstServer>
IdentityFile ~/.ssh/example.key
LocalForward 9906 <secondServer>:22
User helloWorld
Se eu me conectar agora ao servidor usando "ssh tunnel", posso conectar com sucesso ao primeiro servidor. Se eu agora usar o telnet para verificar o segundo servidor usando "telnet secondServer 9906", posso ver que o SSH está sendo executado nele. Se eu tentar agora o SSH no segundo servidor usando "ssh localhost: 9906" recebo a informação de que o nome do host não pôde ser resolvido (a mesma coisa para 127.0.0.1:9906).
Depois eu li sobre a opção "ProxyJump" e tentei o seguinte:
Host tunnel
HostName <firstServer>
ProxyJump <secondServer>:22
User helloWorld
No entanto, a conexão nunca passa. Ele fica preso em "conexão para".
Eu estou sentindo falta de algo óbvio aqui? Talvez eu entenda mal o conceito básico de toda a coisa de encaminhamento de SSH? Estou acostumado a usar o Putty, mas recentemente dei o salto para o Linux e gostaria de configurar tudo apropriadamente.