Stop worrying about the potholes in the road and enjoy the journey

Cómo configurar un túnel SSH para exponer un servidor local a través de un VPS

1. Abrir el Puerto 8080 en Tu VPS

Para permitir conexiones entrantes en el puerto 8080, ábrelo usando una herramienta de firewall como UFW. Ejecuta los siguientes comandos:

sudo ufw allow 8080/tcp
sudo ufw reload

2. Configurar SSH en Tu VPS

  1. Edita el archivo de configuración de SSH:
  2. sudo nano /etc/ssh/sshd_config
  3. Habilita GatewayPorts añadiendo o actualizando la siguiente línea:
  4. GatewayPorts yes
  5. Reinicia el servicio SSH para aplicar los cambios:
  6. sudo systemctl restart ssh

3. Iniciar el Túnel SSH

Desde tu computadora local, crea un túnel SSH inverso ejecutando este comando:

ssh -R 0.0.0.0:8080:127.0.0.1:8080 root@__TU_IP_DEL_SERVIDOR__
  • 0.0.0.0:8080: Abre el puerto 8080 en todas las interfaces del VPS.
  • 127.0.0.1:8080: Redirige las solicitudes del VPS a tu servidor local que se ejecuta en el puerto 8080.
  • root@__TU_IP_DEL_SERVIDOR__: Reemplaza con tu inicio de sesión y dominio/IP del VPS.

4. Verificar la Conexión

Después de configurar el túnel, tu servidor local será accesible en:

http://__TU_IP_DEL_SERVIDOR__:8080

¡Eso es todo! Tu servidor local ahora está expuesto a través de tu VPS sin requerir servidores web adicionales o configuraciones de dominio.

Casos de Uso Prácticos

Esta configuración puede ser increíblemente útil en varios escenarios. Por ejemplo:

  • Compartir Archivos Grandes: Puedes compartir archivos muy grandes con tu pareja o equipo sin depender de servicios de terceros.
  • Alojar un Sitio de WordPress con Docker: Crea un sitio de WordPress en Docker, instala plugins para galerías de medios y aloja tus fotos y videos para compartirlos con quien quieras.
  • Usar un VPS Económico: Puedes comprar el VPS más barato disponible, ya que el requisito principal es tener una dirección IP pública. Con esto, puedes configurar tu servidor de intercambio de archivos.
  • Compartir Archivos Internos o Familiares: Crea un servicio privado de intercambio de archivos para tu organización o familia, donde todos puedan intercambiar fotos, videos, archivos de texto y más.
0