0 votos

Conexión a MySQL a través de un túnel SSH

He estado intentando configurar un túnel SSH con VPN en mi macbook con Big Sur 11.2, pero parece que no funciona.

En mi máquina linux, simplemente enciendo la VPN y creo un túnel SSH. Luego puedo conectarme al servidor MySQL a través del puerto 3307. Si hago lo mismo en mi macbook, el túnel SSH se conecta, pero no puedo conectarme al servidor MySQL en el puerto dado.

Mis pasos exactos son:

  1. Encender la VPN para poder acceder al servidor vía SSH.
  2. Ejecutar ssh -g -L 3307:127.0.0.1:3306 user@ip_address en la terminal.
  3. Ejecutar mysql -u user -p -h [IP] -P 3307 para conectarme al túnel SSH de MySQL.
  4. Error: No se puede conectar al servidor MySQL en '[IP]'.

Lo anterior funciona bien en mi sistema linux, pero no en mi mac. Puedo hacer SSH al servidor con el comando, pero el túnel en sí no está funcionando.

¿Hay alguna razón por la que esto esté sucediendo y cómo debo proceder?

0 votos

Parece que puedes conectarte a nivel local, pero no de forma remota. Sospecho que tu usuario no está autorizado para conectarse a MySQL desde una máquina remota. Por favor, añade más información a tu pregunta: ¿cuál es el mensaje de error y qué derechos de acceso tiene el usuario que utilizas para conectarte?

0 votos

@not2savvy Puedo conectarme a través de SSH al servidor remoto y ejecutar scripts de MySQL allí. Actualicé mi pregunta.

1 votos

No estoy seguro, pero cuando creas el túnel SSH entre tu macbook y el servidor, ¿no deberías usar la dirección IP del servidor en el comando ssh? ¿Y no deberías usar la dirección IP de localhost (127.0.0.1) en el comando mysql y no la dirección IP del servidor? O tal vez estoy confundido...

2voto

Deecee Puntos 39

Parece que has intercambiado la dirección local y la dirección del servidor remoto. Por ejemplo, este sitio lo explica de la siguiente manera:

  1. Crea un túnel SSH desde tu cliente al servidor:
    ssh -g -L 3307:dirección-servidor:3306 usuario@dirección-servidor
    Ahora el puerto 3306 del servidor está expuesto en el 3307 en el cliente.
  2. En el cliente, conecta MySQL al puerto 3307: mysql -u usuario -p -h 127.0.01 -P 3307
    Ten en cuenta que debes conectarte a la dirección de bucle local 127.0.0.1 ya que el túnel SSH ya reenvió la conexión al cliente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X