Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Uso de claves SSH para conectarse a un servidor MySQL remoto

En este artículo, se describirá cómo conectarse al servidor MySQL remoto en el sistema operativo Linux utilizando pares de claves SSH. El sistema operativo Windows se utilizará como host desde el cual se establecerá una conexión utilizando PuTTY como cliente. Además de usar PuTTY como cliente para establecer la conexión a máquinas remotas, también se usará para generar y usar claves SSH de shell seguro.
Antes de comenzar, se deben cumplir algunos requisitos previos. En la máquina host desde la cual se accederá a una máquina remota, se debe instalar el sistema operativo Windows 10 y en la máquina remota el sistema operativo Linux Ubuntu 18.04 .
Además, en una máquina remota , también se debe instalar MySQL Server . Para obtener más información sobre cómo instalar MySQL en Linux, consulte la página Cómo instalar MySQL en Ubuntu 18.04 .
Para crear claves SSH, primero se debe instalar el generador de claves PuTTYgen . Normalmente, PuTTYgen se instala como parte del paquete de instalación PuTTY.msi .

Instalación de cliente PuTTY

La instalación de PuTTY es sencilla, haga doble clic en el instalador ejecutable, aparecerá la pantalla de bienvenida:
Diálogo de pantalla de bienvenida de PuTTY
Haga clic en el botón Siguiente para continuar con la instalación. Los detalles sobre la instalación del cliente PuTTY se pueden encontrar en la página Cómo conectarse a un servidor MySQL remoto mediante SSH .
Después de la instalación, en el menú de inicio, busque e inicie PuTTYgen:
Encuentra e inicia PuTTYgen
Cuando aparezca la ventana del generador de claves PuTTY, haga clic en el botón Generar :
Cuadro de diálogo PuTTY Key Generator
Después de hacer clic en el botón Generar , en el área en blanco de la sección Clave , mueva el mouse para proporcionar aleatoriedad para la clave:
Generando claves SSH
Por defecto, se generará una clave RSA SSH-2 de 2048 bits. Si lo desea, puede proporcionar una capa de seguridad adicional ingresando la frase de contraseña en el cuadro Frase de contraseña clave y Confirmar frase de contraseña . Al autenticarse en máquinas remotas con una clave SSH privada, se le solicitará la frase de contraseña. Esto es bueno en situaciones en las que alguien obtiene su clave privada e intenta conectarse a la máquina remota. Sin una frase de contraseña, se evitarán, pero en caso de olvidar la frase de contraseña, no hay forma de recuperarla / restablecerla. En este ejemplo, iremos sin la frase de contraseña:
Clave ssh pública generada
Para guardar claves SSH en su computadora, para su uso posterior, haga clic en Guardar clave privada para guardar la clave privada como archivo .ppk:
Guardar clave SSH privada
En cuanto a la clave SSH pública, simplemente seleccione todo y copie desde la sección Clave pública:
Guardar clave SSH pública
Abra un editor de texto, pegue el código copiado y guárdelo:
Clave SSH pública guardada en un editor de texto
Ahora, cuando se guardan las claves SSH, inicie el cliente PuTTY para conectarse a la máquina remota. En el cuadro Nombre de host (o dirección IP) , ingrese un nombre o dirección IP de la máquina remota.
Para encontrar la dirección de una máquina remota, vaya a la máquina remota; en nuestro caso, eso es Linux Ubuntu 18.04, en el Terminal escriba el comando ifconfig y presione la tecla Enter . Bajo el inet información sobre la dirección IP se mostrará:
Dirección IP de la máquina remota
Ahora escriba esa dirección IP en el cuadro Nombre de host (o dirección IP) de la ventana Configuración de PuTTY y haga clic en el botón Abrir :
El cuadro Nombre de host (o dirección IP) de la ventana de configuración PuTTY
En la ventana de alerta de seguridad PuTTY, haga clic en el botón No para continuar:
El diálogo de alerta de seguridad PuTTY
En el terminal PuTTY, ingrese las credenciales que se utilizan para conectarse a la máquina remota:
Las credenciales que se usan para conectarse a la máquina remota
Cuando la conexión se establece con éxito, el terminal PuTTY se verá así:
Terminal PuTTY después de iniciar sesión correctamente
Ahora, cuando estamos conectados, lo primero que debe hacerse es crear un directorio .ssh en el que se colocará la clave SSH pública generada por el generador de claves PuTTY.
Para hacer eso, en la terminal, escriba el comando mkdir .ssh y presione la tecla Intro :
Crear directorio .ssh
Navegue hasta el directorio .ssh y, en él, cree el archivo autorizado_claves. En el terminal, escriba cd .ssh para navegar al directorio y crear un archivo, escriba el comando touch autorizado_claves y presione la tecla Intro :
Cree el archivo autorizado_claves
En el archivo autorizado_claves que se crea, se pegará la clave SSH pública. Abra el archivo autorizado_claves ejecutando el comando sudo nano autorizado_claves :
Abra el archivo autorizado_claves en el editor nano
Ahora, cuando se abra el archivo autorizado_claves, pegue la clave SSH pública en él y guarde el documento:
Pegar clave SSH pública
Para guardar los cambios, presione Ctrl + X y en el cuadro de diálogo que aparece, escriba  o Y y presione la tecla Intro :
Guarde la clave SSH pública
Lo siguiente que debe hacerse es editar el archivo de configuración del servidor SSH. Para hacerlo, escriba el comando sudo vim / etc / ssh / sshd_config :
Comando para editar servidor ssh
En este archivo, establezca el valor PermitRootLogin en prohibit-password y para PasswordAuthentication establezca el valor en no:
Editar servidor ssh
Escriba : wq para guardar los cambios y salir del archivo:
Salga del archivo del servidor ssh
Para que los cambios surtan efecto, el servidor SSH debe reiniciarse. Para hacer esto, escriba el comando sudo systemctl restart sshd.service y presione Entrar :
Reiniciar el servidor ssh
Salga de la sesión actual, ejecutando el comando de cierre de sesión :
Cerrar sesión de la sesión PuTTY
Ahora, como el SSH público está configurado en la máquina remota, inicie el cliente PuTTY y en el cuadro Nombre de host (o dirección IP) , escriba el nombre de usuario seguido del símbolo at ( @ ) y la dirección IP de la máquina remota:
Introduce el nombre de usuario, el símbolo at (@) y la dirección IP de la máquina remota en el cuadro Nombre de host (o dirección IP)
Una cosa más que debe configurarse antes de presionar el botón Abrir es cargar la clave SSH privada para la autenticación. Para hacerlo, en el árbol de categorías , busque y expanda la pestaña SSH y seleccione la pestaña Auth . En el lado derecho, haga clic en el botón Navegador y busque la clave SSH privada previamente guardada, que es generada por PuTTY Key Generator y haga clic en el botón Abrir :
Cargue el archivo de clave SSH privado para la autenticación
Como se puede ver, no se le solicitarán al usuario las credenciales de inicio de sesión y estamos conectados automáticamente a la máquina remota:
Conectar automáticamente a la máquina remota
Ahora, todo lo que hay que hacer para conectarse al servidor MySQL remoto es escribir las credenciales de usuario de MySQL después de ejecutar el comando mysql -u root -p :
Conéctese al servidor MySQL remoto

Se puede encontrar más información útil sobre la conexión al servidor MySQL remoto en la página Cómo conectarse a un servidor MySQL remoto mediante SSH .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas