Eu estava procurando uma maneira de me conectar a um dos meus servidores que está atrás de um jumpbox via SSH. Consegui fazer isso executando o seguinte comando:
$ ssh -tt ptitpou@jumpbox ssh -tt ptitpou@targetserver
Agora, quero poder usar esse servidor para acessar servidores da web na targetserver
rede do. Para isso, segui esta resposta do quora e consegui acessar os sites com sucesso. O comando que usei foi:
$ ssh -L 127.0.0.1:9999:localhost:9696 -tt ptitpou@jumpbox ssh -D 9696 -tt ptitpou@targetserver
A pergunta que quero fazer é como usar o ssh -o ProxyCommand
comando to de uma maneira um pouco mais limpa. Tentei colocar a segunda parte do comando como o comando proxy e tive uma conexão SSH bem-sucedida, mas não consegui usar o proxy depois disso.
Eu também tentei isso , mas a linha de comando trava após a conexão com o targetserver
.
Como eu posso fazer isso? Estou errado em tentar usar a ProxyCommand
opção para esta tarefa?
Presumo que você esteja usando o openssh. A maneira mais fácil de fazer isso é usar o ProxyJump, que apareceu recentemente. Você pode usá-lo na linha de comando, efetivamente tendo o seguinte comando:
ou do arquivo de configuração:
Como alternativa, você pode usar o ProxyCommand: