Crear conexión remota servidor base de datos

Para conectarse a una base de datos remota sin tener que abrir puertos en el servidor o realizar configuraciones adicionales que puedan exponer la seguridad de tu servidor usaremos la conexión ssh con el programa putty para realizar la conexión a nuestra base de datos remota con seguridad de llaves privadas y publicas.

Contenido

Que vamos a necesitar

Primero necesitamos un servidor en donde tengamos una base de datos instalada y funcionado, en nuesto caso usaremos de ejemplo un servidor ubuntu en donde tenemos el motor de base de datos de mysql.

En nuestro servidor necesitamos poder hacer la conexión por ssh, un servidor ssh con el programa putty y llaves de encriptación; si aun no sabes como es esté tema, tenemos este post en donde explicamos como configurar ssh en ubuntu.

Definiciones

Antes de comenzar debemos tener en cuenta lo siguiente:

Tunel (tunneling )
El tunel consiste en encapsular un protocolo de red sobre otro protocolo de red para enviar datos seguros sobre equipos de computo; para nuestro ejmplo lo usaremos para enviar los datos cifrados de la comunicación de base de datos por medio de la conexión ssh.

Configuración

Verificar puerto mysql

Una ves que tengamos las llaves publicas, privadas y el servidor con la base de datos vamos a realizar la conexión para ello accedemos a la administrador de base de datos y con el siguiente comando verificamos la ip y el puerto que esta usando.

SHOW VARIABLES
WHERE Variable_name IN (
"hostname",
"port")

Donde nos retornara lo siguente.

Configurar putty

Procedemos a configurar putty, para ello vamos a realizar los siguientes pasos como se explican en las siguientes imagenes.

  1. Seleccionamos en la categoría la opción de sesión.
  2. Ingresamos la ip de nuestro servidor.
  3. Ingresamos el puerto que nuestro caso es el 22 para conexión remota.
  4. Seleccionanmos el tipo de conexión que en nuestro caso es SSH.
  5. Colocamos un nombre para guardar la sesión y no tener que ingresar los datos de nuevo.
  1. En la lista de categoría, seleccionamos conexión > SSH > Auth
  2. Cargaremos la llave privada.ppk que usa para la conexion SSH
  3. En la misma opción de Auth buscamos tunel.
  4. El source port es el puerto local de nuestra máquina que usara para conectarse remotamente.
  5. El destino es la IP y el puerto del servidor en donde estamos realizando la conexión, como en el paso 2 dejamos la IP establecida, nos referirmos como localhost.
  6. Adicionamos los parametros que acabamos de crear.
  1. Volvemos a la categoría de sesión para finalizar la configuracíon.
  2. Guardamos la sesión para cargala de nuevo despues.
  3. Damos en conectar.

Configurar mysql workbeanch

Una vez que tengamos la conexión establecida, usaremos a mysql workbeanch para conectarnos a la base de datos remota.

  1. Crearemos una nueva conexión con el workbeanch.
  1. Le damos un nombre a la nueva conexión.
  2. La IP que colocaremos es la local de nuestra máquina, ya que la configuración SSH con el tunel que realizamos anteriormente usara el prueto de enlace para conectarse remotamente.
  3. Colocamos el purto que establecimos en el paso 9 de la configuracion SSH.
  4. Comprobaremos la conexión en el test que tiene la aplicación.
  1. Introducimos la contraseña del motor de mysql.
  2. Damos en ok para crear la conexión.

Prueba de conexión a mysql

Una vez tengamos la configuraciones realizadas en los pasos anteriores realizamos pruebas, para ello ejecutamos cualquier query, donde estara procesando directamente en el motor de mysql.

Con estos pasos podemos conectarno remotamente a una base de datos, ahora los invito a realizar el ejercicio para conectarse remotamente, y poder probar cualquier conexión a otros motores de base de datos.

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

Detalle contenido

Conexion remota servidor base datos
Generic placeholder image
Oscar Fernandez Alzate

16, Septiembre 2017

1040
Categorías
SERVIDORES