A maneira mais simples de fazer isso é uma porta e um host de cada vez. Por exemplo, para encaminhar o tráfego do remoto: 8001 para intraserver: 80,
ssh -R 8001:intraserver:80 myuser@remote
Mas se você quiser encaminhar todo o tráfego do remoto e tiver um servidor ssh em execução no seu host local,
ssh -R 2200:localhost:22 myuser@remote ssh -D 10800 -p 2200 localhost
Desempacotando isso:
-
-R 2200:localhost:22
configura um encaminhamento do remoto: 2200 para localhost: 22. -
ssh -p 2200 localhost
executa ssh no remoto, para conectar-se ao remoto: 2200 e assim de volta ao localhost: 22 (encapsulado na primeira conexão ssh). -
-D 10800
tunnels SOCKS do remoto: 10800, através da conexão do remoto de volta ao host local.