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:3306
pero el comando simplemente se cuelga en mi terminal. Si abro otra terminal e intento mysql -P 3308 -u root -p
ingresar 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
- Intentar
ssh -f -N *etc*
. Esto-f
hace que el comando SSH se ejecute en segundo plano. - Intentar
mysql -h 127.0.0.1 -P 3308 *etc*
. Le-h 127.0.0.1
indicamysql
que 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-h
bandera, simplemente intenta comunicarse con un servidor MySQL local y no accede a la red en absoluto.