Administração do sistema

Como criar um tunel SSH para acessar outras máquinas dentro de uma rede?

RT.FAQ-14448
Alguma vezes é necessário acessar o sistema operacional de algumas máquinas da rede interna do cliente (p.ex.: acessar uma estação de trabalho ou caixa de um PDV (web)).
Isso pode ser feito através da configuração de um tunnel que direciona uma porta da máquina local para uma porta de uma máquina qualquer existente na rede de um servidor ao qual estamos conectados por SSH.

Procedimentos para configurar um tunnel:

Exemplo

No exemplo abaixo, foi criado um tunel para a porta 8080 do próprio servidor e que pode ser acessada pela porta 9080 do servidor local:


Usando o putty pela linha de comando

O tunnel pode ser configurado por linha de comando:
putty -ssh IP-EXTERNO -P PORTA-SSH -l USUARIO -pw SENHA -L NOVA-PORTA:IP-REDE:PORTA-REDE
Onde:

Exemplo:
putty -ssh 201.199.190.185 -P 2022 -l admin -pw secret -L 9000:192.168.1.50:8080
Onde:

Uma vez que o tunnel foi iniciado, basta abrir o PDV no browser local usando o endereço:
http://localhost:9000/PDV

Utilizando o SSH no linux (utilizando o modelo acima)

ssh -f user@cliente.com.br -L 9001:192.168.1.240:8080 -N