Configure o último servidor SSH como anfitrião e coloque o servidor intermédio em ProxyJump:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

Com contas autorizadas nesses anfitriões, inicie ssh -N proxy-exit. Configure a aplicação local para usar SOCKS em 127.0.0.1:1080. O ouvinte está no cliente; a ligação SSH chega a exit.example através de jump.example.

As ligações solicitadas aos sites abrem-se do lado remoto da última sessão SSH—exit.example. O salto transporta o tráfego SSH até esse anfitrião e não se torna a saída SOCKS só por ter sido a primeira máquina alcançável.

O destino vê o endereço escolhido pelo encaminhamento do anfitrião de saída e por qualquer NAT. Não tem de coincidir com o endereço de início de sessão do nome do anfitrião. Ambos os servidores precisam das permissões de encaminhamento exigidas pelas suas funções, e as verificações de chave de anfitrião continuam a aplicar-se aos pontos finais SSH pretendidos.

Esta configuração cria o serviço SOCKS através do encaminhamento dinâmico SSH. Se o gateway já executa um ouvinte SOCKS independente, chegar a esse ouvinte com um encaminhamento fixo é outra disposição.

Artigos relacionados