Saltar hosts ssh sem o netcat

4

Eu tenho acesso a um servidor intermediário ao qual posso me conectar com o ssh. De lá eu posso conectar a outros servidores: A → B → C, onde A é meu laptop, B é um servidor intermediário aceitando conexões de qualquer lugar, e C é um servidor aceitando somente conexões internas (incluindo B). Normalmente, é possível configurar ssh e A para se conectar aparentemente diretamente a C, usando ProxyCommand e netcat (por exemplo, veja este post no blog ).

No entanto, no meu caso, no BI só tenho acesso a um conjunto muito limitado de comandos BusyBox, não incluindo netcat e OpenSSH a partir de 2009. Existe uma maneira alternativa, sem netcat, de pular diretamente de A para C? / p>     

por gerrit 13.05.2015 / 12:57

1 resposta

3

Uma das possíveis soluções é usar o encaminhamento de porta SSH.

Primeiro passo:

ssh -T -L 2222:HOST_C:22 user_at_B@HOST_B

Segundo passo - abra um novo terminal e faça o seguinte comando:

ssh user_at_C@localhost -p 2222

O primeiro passo faz o túnel SSH do host local: 2222 para HOST_C: 22 via HOST_B. A opção -T impede a alocação pseudo-tty.

Após o segundo passo, você terá a sessão SSH diretamente no HOST_C.

Você pode obter informações adicionais em man ssh e aqui (por exemplo): SSH / OpenSSH / PortForwarding

    
por 13.05.2015 / 13:31

Tags