DALL·E 2024 02 10 18.55.23 Imagine a 1024x1024 pixels illustration that showcases a keyboard and a terminal screen with the background blending the logos of Ubuntu and Oracle C

Recuperar el acceso SSH a una instancia en OCI

Hay ocasiones en las que perdemos el acceso por SSH a nuestra instancia de Linux alojada en Oracle Cloud Infrastructure (OCI).

Ya sea porque hemos perdido la clave SSH o porque el archivo de clave se ha corrompido.

Primero de todo, no te preocupes. A todos nos puede pasar, y en esta vida todo tiene solución menos la muerte.

En este artículo te enseñaremos como recuperar las claves del usuario opc. Todos los pasos los realizamos a través de la consola web de OCI así que…

¡Al turrón!

Proceso para recuperar la instancia

En la consola web de OCI, seleccionamos la instancia a la que perdimos acceso y la paramos a través del botón stop.

image

Después vamos a hacer detach del volumen de arranque. Para esto necesitarás políticas IAM específicas. Tienes una guía detallada de este paso en este link del propio Oracle.

image 1

Ahora vamos a attachar este volumen a otra instancia de Linux diferente. Nos vamos a la página de detalles de una VM diferente y hacemos click en adjuntar volumen de arranque y seleccionamos el del paso anterior.

IMPORTANTE: Asegúrate de que seleccionas permisos de Lectura/Escritura.

image 2

Cuando el volumen de arranque esté attachado el icóno se pondrá verde. En este punto conectamos a la MV por SSH y lanzamos como root los comandos iSCSI para marcar el disco como disponible para el S.O.

image 3

Deberías ver el nuevo volumen como /dev/sdb

$ fdisk -l /dev/sdb

Ahora vamos a hacer que /dev/sdb3, que está montado en la partición de / (que es donde podemos recuperar las claves SSH de opc) esté marcado como disponible para el S.O con el comando mount

$  sudo mount -o nouuid /dev/sdb3 /mnt

Nota: Usamos las opciones de arriba para evitar el error «mount: wrong fs type, bad option, bad superblock on /dev/sdb3«.

Ahora vamos a editar el archivo de claves y añadimos nuestra clave SSH pública. Una vez editado, guardamos el fichero editado.

No obstante, haz backup del fichero primero. Por si acaso.

$  sudo cp -p /mnt/home/opc/.ssh/authorized_keys /mnt/home/opc/.ssh/authorized_keys_backup
$  sudo vi /mnt/home/opc/.ssh/authorized_keys

Una vez editado, desmontamos el /mnt y hacemos dettach del volumen con los comandos iSCSI

$  sudo umount /mnt
image 4

Asegúrate de que el disco /dev/sdb ya no está disponible para acceder via SSH y hazle dettach

image 5

Finalmente, adjuntamos el volumen de arranque a la VM original donde no podíamos acceder por SSH, esperamos a que esté listo, y arrancamos de nuevo.

image 6

Artículo basado en la solución de Gilson Melo, director de producto de Oracle.

Únete a la lista de emails para no perderte nada

No tengo ningún producto, publicidad, ni nada que venderte. De hecho, aún no tengo nada que hacer con estos emails. Pero si te interesa estar en contacto o no perderte las próximas actualizaciones en el futuro… Ya sabes 😉

    ¿Quieres trabajar con nosotros?

    Ya sea que necesites mejorar el rendimiento de consultas existentes, planificar y ejecutar migraciones de datos críticas, diseñar bases de datos desde cero o mantener un entorno de base de datos estable, estamos aquí para ayudarte.

    Trabajamos con una amplia variedad de sistemas de gestión de bases de datos (DBMS) y estamos comprometidos en proporcionar soluciones adaptadas a tus necesidades específicas. Puedes consultar nuestra lista completa de servicios aquí.

    Confía en nosotros para optimizar tus bases de datos y liberar tiempo y recursos para que puedas concentrarte en lo que realmente importa: hacer crecer tu negocio.

    ¡Contáctanos hoy mismo y descubre cómo podemos ayudarte a lograr un rendimiento óptimo en tu entorno de bases de datos!


    Comentarios

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *