O Putty suporta túneis ssh; se você expandir a árvore Connection, SSH, verá uma entrada para túneis.
Os túneis locais produzem uma porta de host local na sua máquina Windows que remota para o endereço IP e a porta que você especificar. Por exemplo, quando estou tentando fazer o RDP para um desktop em minha casa, geralmente escolho uma porta local aleatória, algo como 7789, depois coloco o endereço IP local do desktop (1.2.3.4:3389) como remoto hospedeiro. Certifique-se de clicar em "Adicionar" e depois em "Aplicar". Nesse ponto, quando você fizer o PDR para 127.0.0.1:7789, você se conectará ao 1.2.3.4:3389 na sessão de massa.
É aí que entra a diversão. Se você configurar um túnel de porta na sua caixa intermediária, configurando a porta local especificada como porta remota na massa, você poderá saltar pela sua massa, através da caixa intermediária, seu destino final. Você ainda precisará fazer algumas conexões ssh, mas poderá atravessar o vnc ou o rdp diretamente do sistema Windows assim que estiver definido, que é o que acredito que você deseja fazer.
EXEMPLO
- Vá para o painel de túneis no Putty (Conexões-> SSH-> Túneis acessados no menu de contexto, se a sessão ssh já estiver ativa, ou na tela de conexão inicial, quando estiver iniciando o putty)
- Crie um encapsulamento com a fonte local 15900 e a origem remota 127.0.0.1:15900
- Conecte (se ainda não estiver conectado) ao Gateway1.
- No Gateway1, ssh -L 127.0.0.1:15900:VNCServerIP:5900 user @ Gateway2
- Depois que o ssh para o Gateway2 estiver ativo, tente vnc para 127.0.0.1:15900 - agora você deve ver a tela do VNC do outro lado!
BÔNUS ADICIONADO - poucas pessoas sabem disso, mas esse processo também pode ser usado para proxy de tráfego IPv6 / IPv4. O SSH não se importa com o protocolo usado para os túneis, para que você possa acessar apenas hosts IPv6 a partir de um sistema somente IPv4, dado que o servidor ssh é de pilha dupla (possui endereços IPv4 e IPv6).