Reenviar todos los puertos SSH


9

Tengo una pregunta sobre SSH / reenvío de puertos. No he encontrado la solución en ningún lado y no sé si hay alguna.

Tengo un servidor detrás de mi caja NAT en casa. Tengo reenvío de puertos desde mi caja NAT a mi servidor para SSH en el puerto 22. Por lo tanto, me conecto my_nat_public_ip:22cuando estoy en movimiento y funciona de maravilla.

Ahora sé que también puedo acceder a cualquier puerto de mi servidor, incluso sin configurar mi caja NAT. De hecho, puedo hacer un reenvío de puertos dinámico como este:

ssh -D 1080 user@my_nat_public_ip

Luego, conéctese al puerto any_port de mi servidor configurando mi navegador o bien para usar localhost: 1080 como proxy SOCKS, y apunte a my_local_server_ip:any_port.

Lo que me gustaría hacer, sería un comando como

ssh -D --local_alias=local_alias user@my_nat_public_ip

y si accedo a local_alias: any_port lo reenvía a my_server: any_port

¿Sería eso posible? ¿Hay alguna opción de SSH para hacer esto? Es simplemente más simple y hace posible tener múltiples reenvíos de puertos dinámicos en diferentes servidores.


¿Encontraste una manera de hacerlo con ssh? Sería bueno saberlo.
Zibri

Respuestas:


8

Eso es algo difícil de hacer. Su mejor opción es usar algunos redireccionadores SOCKS como socksify o redsocks, pero ninguno le dará lo que una VPN puede, por lo que será mejor que lo configure. VPN le permite conectar incluso redes enteras, reenviar su tráfico a través de canales seguros, hacer que todas sus computadoras aparezcan como en una LAN, etc.

Puede usar OpenVPN para hacer eso: hay una documentación bastante buena en su sitio, aunque puede requerir algún conocimiento sobre redes para decidir qué y cómo desea.

Sin embargo, si no desea usarlo, pero quiere quedarse con SSH, puede consultar la SSH-BASED VIRTUAL PRIVATE NETWORKSsección man ssho https://help.ubuntu.com/community/SSH_VPN , que describe el tema bastante bien.


Muchas gracias, sabía sobre VPN, solo me preguntaba si era posible con SSH :) ¡Lo investigaré!
Noé Malzieu
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.