Agregando accesos SSH a un Droplet en Digital Ocean

droplets_digitalocean_ssh_image_feature

Si estás involucrándote en un nuevo proyecto y te dicen que el proyecto de producción está en Digital Ocean, aquí te explico como crear los accesos a ese servidor reseteando su contraseña.

Agregando accesos SSH a un droplet digital ocean

Digital Ocean

Digital Ocean es una empresa que provee servicios de Cloud para crear servidores en la nube de diferentes tipos de sistemas operativos. En este caso nos enfocaremos en un sistema basado en Ubuntu.

Ingresando a la plataforma

Ingresando a la plataforma
Ingresando al sitio de Digital Ocean con las credenciales tendremos nuestro Panel Principal en el cual podemos dar clic en la parte izquierda para visualizar los Droplets como se llamarían los servidores.

dorplets_digital_ocean_menu

Esto nos muestra una lista de cada servidor que tenemos configurado

dorplets_digital_ocean_list_droplets

Podemos visualizar información como la Ram que tiene, el espacio configurado y también el sistema operativo que está utilizando cada servidor.
Ahora ingresemos dando clic en el nombre del servidor que queremos configurar el acceso. Este nos muestra rápidamente un resumen del consumo de cpu, cargas de información y consumo de memoria.

dorplets_digital_ocean_droplets_dashboard

Como primer paso para no dañar nada del servidor crearemos un SnapShot para esto demos clic en snapshots, nos pedirá que ingresemos un nombre para nuestra imagen y colocamos crear Snapshot.

dorplets_digital_ocean_take_snapshot

Cuando este proceso termine, nos mostrará la imagen en la opción Images, luego de esto vamos a intentar ingresar al servidor, para esto en la parte superior tenemos la opción que dice Console.

dorplets_digital_ocean_droplets_console

Presionamos en el modal la opción Launch Recovery Console para abrir una consola utilizando una consola de DigitalOcean.

dorplets_digital_ocean_droplets_open_console

En este momento nos solicitará usuario y contraseña, en caso de que esté hecho login estamos de suerte brevemente podemos agregar nuestro ssh.
Creando y agregando SSH de tu PC en los usuarios de un Droplet
Para realizar esto estamos en un PC de Windows, vamos a usuarios y dentro de tu usuario busca la carpeta .ssh si no existe debes crear para esto desde una linea de comandos digita:

ssh-keygen

Luego te solicitará que ingreses una clave que puedes dejarle en blanco y esto creará la llave ssh.

dorplets_digital_ocean_ssh_windows

Ahora lo que vamos a realizar es de esta clave ssh vamos a convertirla en .ppk para utilizarla en Putty para que podamos conectarnos a nuestro Droplet, para esto instala Putty en tu computador y luego ingresa a la carpeta de instalación y busca la aplicación.

dorplets_digital_ocean_putty_key_gen

Ahora vamos a importar nuestra llave:

dorplets_digital_ocean_ssh_putty_import_key

Seleccionamos el archivo id_rsa sin extensión al cargar ya la llave podemos agregar una contraseña o dejarla en blanco y presionamos en grabar contraseña privada. Le damos un nombre con extensión .ppk.

dorplets_digital_ocean_save_ssh_with_ppk

Ahora en nuestra consola de DigitalOcean, si pudimos ingresar previamente ahora vamos a agregar nuestra llave:

nano ~/.ssh/authorized_keys

Esto nos abrirá la lista de ssh que tiene registradas el servidor como se muestra en la siguiente imagen.

dorplets_digital_ocean_console_ssh_keys

Vamos a ir al último archivo al final y damos enter luego en la nueva línea agregaremos nuestra llave abrimos el archivo id_rsa.pub y copiamos su contenido, un tip aquí esta consola de Digital Ocean muchas veces no copia completa la línea del ssh entonces recomiendo recortarlo en partes mas pequeñas e irle pegando parte por parte y vamos verificando que se copien cada carácter idéntico.
Una vez realizado esto ponemos grabar con CTRL + o, para verificar que todo quedó listo vuelve a ingresar al archivo y verifícalo de inicio a fin.
Agregando servidor a Putty
Con toda esta configuración ahora vas a putty y agregas la ip del servidor y en auth utiliza la llave .ppk que configuramos anteriormente.

dorplets_digital_ocean_putty_add_server_key_a

Y en la llave SSH tenemos:

dorplets_digital_ocean_putty_add_server_key_b

Con esto listo grabamos esta configuración y ya podemos acceder al server nos solicitará el usuario y normalmente es root y contraseña no nos solicitará porque ya esta la llave .ppk.
Reiniciando contraseña Droplet DigitalOcean
En el caso que nadie recuerde las contraseñas de acceso del Droplet, podemos reiniciarlo en su pantalla principal en la opción Access, tenemos la opción Reset root password, en este caso para presionar aquí llegará un correo con la nueva contraseña.

dorplets_digital_ocean_droplet_reset_pass

Al recibir la contraseña debemos ingresar desde la consola de DigitalOcean y acceder con la nueva contraseña, seguido de esto ya podemos agregar nuestro ssh.
De esta manera ya podemos acceder a cualquier servidor de Digital Ocean con Putty.

Espero te resulte útil esta información si necesitas ayuda en configuraciones en la nube o Cloud no dudes en contactarnos.