He intentado configurar túneles SSH inversos desde fuera de mi red a mi casa, pero no he conseguido ningún lugar. Mi configuración es todo Apple: dos Mac detrás de un Airport Extreme, uno en x.x.x.20 escuchando en el puerto 22 y el otro en x.x.x.30 escuchando en 10,022. He configurado NAT en el AP para reenviar los puertos externos 22 a x.x.x.20 y 10,022 a x.x.x.30. Quiero que el túnel se ejecute a x.x.x.20: 10022.
He estado usando este comando desde un dispositivo Apple fuera de mi red doméstica: ssh -v -f -N -R 22:localhost:10022 [email protected]
así como ssh -v -f -N -R 10022:localhost:22 [email protected]
pero de cualquier manera, los registros en la máquina de escucha xxx20: 22 muestran que el tráfico va hacia allí y la máquina xxx30: 10022 no muestra ningún registro en el archivo secure.log. Incluso he intentado ssh -v -f -N -R 10022:localhost:10022 [email protected]
y el tráfico todavía llega a la máquina de escucha x.x.x.20: 22.
Lo extraño es que cuando ejecuto ssh -p 10022 [email protected]
se conecta a la máquina de escucha x.x.x.30: 10022 bien. También he revisado todas las reglas de NAT en el aeropuerto y solo hay una regla que cubre el puerto 10022, por lo que no es un problema de NAT en lo que respecta a la configuración del AP.
O estoy haciendo algo realmente mal, hay un error en la implementación de los túneles SSH inversos de Apple o que el Aeropuerto está haciendo algo raro con el tráfico. ¿Alguien más ha tenido este problema o ha encontrado una solución?
La guía que estoy ejecutando para hacer funcionar el túnel inverso es enlace
Gracias de antemano!