Túnel SSH a través de IP pública para reenviar por IP interna

Túnel SSH a través de IP pública para reenviar por IP interna

Tengo una base de datos MySQL a la que solo se puede acceder a través de la red interna IP 10.*:3306 y quiero usar mi máquina local para configurar phpmyadmin para administrarla, pero primero estoy intentando configurar el túnel SSH. Estoy ejecutando el comando ssh -N admin@host_b_public_ip -L 3308:host_b_internal_ip:3306pero el comando simplemente se cuelga en mi terminal. Si abro otra terminal e intento mysql -P 3308 -u root -pingresar la contraseña raíz de mysql de host_b, me lo niegan. ¿Hay alguna forma de probar si mi conexión está abierta? ¿Se supone que este comando simplemente se ejecuta en modo de terminal de bloqueo o no se ejecuta correctamente? ¿Es posible lo que estoy tratando de hacer aquí?

Respuesta1

  1. Intentar ssh -f -N *etc*. Esto -fhace que el comando SSH se ejecute en segundo plano.
  2. Intentar mysql -h 127.0.0.1 -P 3308 *etc*. Le -h 127.0.0.1indica mysqlque intente conectarse a unredservidor en localhost, en lugar de un servidor local. Debido a la regla de reenvío de puertos, la conexión de red se reenvía al servidor remoto. Si no usa una -hbandera, simplemente intenta comunicarse con un servidor MySQL local y no accede a la red en absoluto.

información relacionada