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 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.
Esto nos muestra una lista de cada servidor que tenemos configurado
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.
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.
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.
Presionamos en el modal la opción Launch Recovery Console para abrir una consola utilizando una consola de DigitalOcean.
En este momento nos solicitará usuario y contraseña, en caso de que esté hecho login estamos de suerte brevemente podemos agregar nuestro ssh.
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.
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.
Ahora vamos a importar nuestra llave:
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.
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.
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.
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.
Y en la llave SSH tenemos:
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.
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.
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.