password php ssh nginx phpmyadmin

password - Túnel SSH a través de PhpMyAdmin



bitnami phpmyadmin password (1)

Sé que esta es una pregunta duplicada, pero probé muchos recursos y ninguno de ellos funcionó para mí. Mi compañía tiene un servidor de Amazon Bastian al que puedo acceder. A partir de ahí, puedo SSH en varias direcciones IP para administrar bases de datos. Quiero que estas bases de datos estén disponibles en phpmyadmin. Aquí está lo más lejos que he conseguido:

  1. SSH en el servidor principal de Amazon a través de masilla. Usando un túnel para el puerto 3307, cuando visito localhost: 3307, aparece el mensaje "¡Bienvenido a nginx!". Supongo que eso significa que estoy conectado a Amazon.

  2. Probé las instrucciones de configuración de host adicionales aquí: http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

Cuando reinicio phpmyadmin y pruebo mi nueva cadena de conexión, simplemente cuelga. ¿Dónde me estoy equivocando aquí?


A su pregunta le faltan algunas partes de información, así que haré algunas suposiciones:

  • Está ejecutando phpmyadmin en un servidor web local
  • Desea crear el túnel en esta máquina para conectarse a un servidor remoto mysql al que solo se puede acceder a través de su servidor de Amazon Bastian

¡Bien, entonces todo se debe a cómo configuraste el puerto hacia adelante, como cuando recibes Bienvenido a nginx! parece que ha reenviado el puerto 3307 al puerto 80 en la máquina remota.

Pruebe este comando ssh:

$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306

  • -N significa que no desea ejecutar ningún comando (solo reenvío de puerto)
  • 3307 es el puerto local que se enviará
  • es la IP que el servidor Bastian puede usar para conectarse al servidor MySQL
  • 3306 es el puerto MySQL se está ejecutando en la máquina remota

Ahora ejecute lo siguiente en su máquina local:

$ telnet localhost 3307

Deberías ver tu número de versión de mysql, algunos caracteres aleatorios y luego mysql_native_password, la conexión se cerrará.

entonces debería poder configurar phpmyadmin para usar el host local y el puerto 3307 para conectarse a su servidor remoto.