Se você pode executar programas como nc
ou netcat
ou socat
em seu servidor de encapsulamento, você pode usar um ProxyCommand
em vez de uma porta:
# Only necessary if it matches the *.mydomain.com wildcard. Useless otherwise.
Host tunnelbox.mydomain.com
ProxyCommand none
Host *.mydomain.com
ProxyCommand ssh tunnelbox.mydomain.com nc %h %p
#ProxyCommand ssh tunnelbox.mydomain.com ncat %h %p
#ProxyCommand ssh tunnelbox.mydomain.com socat stdio tcp:%h:%p
#ProxyCommand ssh tunnelbox.mydomain.com netcat %h %p
Descomente o ProxyCommand apropriado, dependendo de quais ferramentas o servidor de encapsulamento instalou.
Observe que isso configurará e derrubará uma conexão SSH separada para cada túnel estabelecido, o que significa que a conexão será mais lenta do que via SOCKS. (Não afetará a performance após conexão, no entanto.)
Se a sua versão SSH for compatível, você poderá ativar a multiplexação de conexão:
Host tunnelbox.mydomain.com
ControlMaster no
ControlPath none
Host *.mydomain.com
ControlMaster auto
ControlPath ~/.ssh/S.%l.%r@%h:%p
ControlPersist 10m