Linux Server Deployment & SSH Mastery · Lección

Reenvío de puertos SSH (local/remoto)

Domine el reenvío de puertos local y remoto para acceder de forma segura a servicios internos o exponer servicios locales a una red remota.

Lección 1 de 412 pasos

Reenvío de puertos SSH (local/remoto) es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

Túneles seguros con SSH

¡SSH no sirve únicamente para iniciar sesión! También puede crear «túneles» seguros para reenviar tráfico de red.

Esta técnica, denominada redirección de puertos, permite acceder a servicios que normalmente no están disponibles o que no son seguros.

Puede imaginarla como la creación de un puente privado y cifrado entre distintos puertos de red.

¿Por qué usar la redirección de puertos?

La redirección de puertos resulta muy útil para desarrolladores y administradores de sistemas:

  • Acceder a servicios internos: Acceda a una base de datos o a una interfaz web de una red privada desde su máquina local.
  • Exponer servicios locales: Comparta un servidor de desarrollo local con otras personas en una red remota.
  • Omitir firewalls: Conéctese de forma segura a servicios situados detrás de firewalls restrictivos.

Redirección de puertos local (L)

La redirección de puertos local crea un túnel desde su máquina local hasta un servidor remoto y, después, hasta otro destino.

Es como decir: «Oiga, envíe por SSH todo el tráfico que mande a localhost:8000 en mi equipo a remote-server y, desde allí, reenvíelo a internal-db:5432.»

Sintaxis de la redirección local

El comando para la redirección de puertos local utiliza la opción -L:

ssh -L [LOCAL_PORT]:[REMOTE_HOST]:[REMOTE_PORT] [SSH_USER]@[SSH_SERVER]

  • LOCAL_PORT: Un puerto de su máquina.
  • REMOTE_HOST: El host al que se conecta el servidor SSH.
  • REMOTE_PORT: El puerto de REMOTE_HOST.
  • SSH_SERVER: El servidor al que se conecta mediante SSH.

Caso de uso de la redirección local

Imagine que hay una base de datos ejecutándose en db.internal.network:5432. Su servidor SSH (my-server.com) puede acceder a ella, pero su portátil no.

Desea conectarse a esta base de datos mediante una herramienta local como DBeaver o psql.

¡La redirección local le permite hacerlo!

Redirección local en acción

Vamos a abrir un túnel desde su puerto local 5432 hasta la base de datos remota db.internal.network:5432 a través de my-server.com.

ssh -L 5432:db.internal.network:5432 user@my-server.com

Ahora, cualquier conexión a localhost:5432 desde su máquina llegará de forma segura a db.internal.network:5432.

Redirección de puertos remota (R)

La redirección de puertos remota funciona al contrario: crea un túnel desde un servidor remoto de vuelta a su máquina local y, después, hasta un destino.

Es como decir: «Oiga, envíe por SSH todo el tráfico dirigido a my-server.com:8080 a mi portátil y, desde allí, reenvíelo a localhost:3000.»

Sintaxis de la redirección remota

El comando para la redirección de puertos remota utiliza la opción -R:

ssh -R [REMOTE_PORT]:[LOCAL_HOST]:[LOCAL_PORT] [SSH_USER]@[SSH_SERVER]

  • REMOTE_PORT: Un puerto del servidor SSH.
  • LOCAL_HOST: El host al que se conecta el servidor SSH (normalmente localhost).
  • LOCAL_PORT: El puerto de LOCAL_HOST.
  • SSH_SERVER: El servidor al que se conecta mediante SSH.

Caso de uso de la redirección remota

Está desarrollando una aplicación web en su portátil, en localhost:3000. Quiere mostrársela a un colega, pero se encuentra en otra red.

Puede usar la redirección remota para hacer que su aplicación local sea accesible mediante un puerto de su servidor SSH público (por ejemplo, my-server.com:8080).

Redirección remota en acción

Vamos a exponer su aplicación web local, que se ejecuta en localhost:3000, mediante el puerto 8080 de my-server.com.

ssh -R 8080:localhost:3000 user@my-server.com

¡Ahora su colega puede acceder a la aplicación abriendo http://my-server.com:8080 en su navegador!

Cuestionario sobre la redirección de puertos

La redirección de puertos de SSH es una herramienta muy potente. ¿Qué afirmaciones describen correctamente su uso?

¡Túneles protegidos!

¡Ha aprendido a usar la redirección de puertos de SSH!

  • Redirección local (-L) conecta su puerto local con un servicio remoto.
  • Redirección remota (-R) conecta el puerto de un servidor remoto con su servicio local.

Estas técnicas crean túneles seguros y cifrados que le permiten gestionar el acceso a la red de forma eficaz. ¡Siga practicando para integrarlas en su flujo de trabajo!

Gratis para empezar

Aprende Linux Server Deployment & SSH Mastery con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Reenvío de puertos SSH (local/remoto)» es gratis?

Sí — el texto completo de «Reenvío de puertos SSH (local/remoto)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Reenvío de puertos SSH (local/remoto)»?

Domine el reenvío de puertos local y remoto para acceder de forma segura a servicios internos o exponer servicios locales a una red remota. Practicas Linux Server Deployment & SSH Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Server Deployment & SSH Mastery?

No se requiere experiencia previa. Linux Server Deployment & SSH Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Reenvío de puertos SSH (local/remoto)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Server Deployment & SSH Mastery?

Sí. Cada lección de Linux Server Deployment & SSH Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Reenvío de puertos SSH (local/remoto)
  2. Túneles SSH y proxy SOCKS
  3. Agente SSH y conexiones multisalto
  4. Transferencia segura de archivos con SCP, SFTP y rsync
← Volver a Linux Server Deployment & SSH Mastery