Reenvío de puertos
Mobile SSH admite el reenvío de puertos SSH local. Un puerto local en el dispositivo Android escucha en 127.0.0.1 y reenvía el tráfico a través de la conexión SSH a un host y puerto remotos.
Sintaxis del túnel guardado
Las reglas de reenvío de puertos se separan por comas. Cada entrada usa una de dos formas:
PORT
LOCAL:REMOTEHOST:REMOTE
Forma corta:
8080
Esto vincula 127.0.0.1:8080 en el dispositivo Android y lo reenvía a localhost:8080 desde el punto de vista del servidor.
Forma completa:
3000:localhost:3000
Esto vincula 127.0.0.1:3000 en el dispositivo Android y lo reenvía por SSH a localhost:3000 en el lado remoto.
Varios reenvíos:
8080, 3000:localhost:3000, 15432:db.internal:5432
Agregar un túnel a un servidor guardado
- Abre Saved Servers.
- Agrega o edita un perfil de servidor.
- Introduce las reglas de reenvío en Port forwards.
- Guarda el servidor.
- Conéctate al servidor.
La app aplica los reenvíos guardados después de que la sesión SSH se conecta.
Gestionar túneles activos
Mientras estás conectado, selecciona la sesión y abre la vista de túneles desde la barra de herramientas de la terminal. Desde ahí puedes inspeccionar los reenvíos locales activos, agregar un túnel nuevo o quitar un reenvío local.
Vinculación de dirección
Mobile SSH vincula los reenvíos locales a 127.0.0.1 en el dispositivo Android. Es intencional: mantiene el túnel local al dispositivo y evita sorpresas de loopback solo IPv6. Otras apps en el mismo dispositivo Android podrían conectarse al puerto local reenviado si Android permite su acceso de red.
Ejemplos comunes
Acceder a un servicio web que se ejecuta en el servidor remoto:
8080
Luego abre http://127.0.0.1:8080 desde un navegador en el dispositivo Android.
Acceder a un servidor de desarrollo:
3000:localhost:3000
Acceder a una base de datos interna accesible desde el servidor SSH:
15432:db.internal:5432
Solución de problemas de túneles
- Asegúrate de que la sesión SSH esté conectada antes de agregar túneles en tiempo de ejecución.
- Comprueba que el puerto local no esté ya en uso.
- Comprueba que el host y el puerto remotos sean accesibles desde el servidor SSH.
- Usa
localhostcuando el servicio de destino esté en el propio servidor SSH. - Usa el nombre DNS interno o la IP del servidor al reenviar a otro host detrás del servidor SSH.