Cómo comprobar si una clave GPG específica está importada en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una clave GPG específica está importada en Linux. Exploraremos los comandos fundamentales de GPG para gestionar claves, comenzando por listar las claves GPG existentes utilizando gpg --list-keys.

También aprenderás cómo verificar la existencia del directorio GPG predeterminado (~/.gnupg) utilizando el comando ls y entenderás la salida del comando gpg --list-keys, ya sea que haya claves presentes o no. Finalmente, aprenderás cómo verificar las claves secretas utilizando gpg --list-secret-keys.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") subgraph Lab Skills linux/echo -.-> lab-558757{{"Cómo comprobar si una clave GPG específica está importada en Linux"}} linux/ls -.-> lab-558757{{"Cómo comprobar si una clave GPG específica está importada en Linux"}} end

Listar claves GPG con gpg --list-keys

En este paso, aprenderás cómo listar las claves GPG utilizando el comando gpg --list-keys. GPG (GNU Privacy Guard) es una herramienta poderosa para cifrar y firmar datos. Las claves son fundamentales para GPG, ya que actúan como tu identidad digital.

Antes de listar las claves, asegúrate de que el directorio GPG exista. La ubicación predeterminada de los archivos GPG es ~/.gnupg.

Abre tu terminal si no está abierta. Puedes hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, verifiquemos si el directorio ~/.gnupg existe utilizando el comando ls. ls lista archivos y directorios.

Escribe el siguiente comando y presiona Enter:

ls ~/.gnupg

Puedes ver una salida similar a esta:

openpgp-revocs.d  private-keys-v1.d  pubring.kbx  pubring.kbx~  trustdb.gpg

Esta salida muestra el contenido del directorio ~/.gnupg, lo que indica que existe y contiene algunos archivos GPG predeterminados. Si ves un error como "No such file or directory", significa que el directorio aún no existe. No te preocupes, GPG lo creará cuando sea necesario.

Ahora, listemos las claves GPG. Utilizaremos el comando gpg --list-keys.

Escribe el siguiente comando y presiona Enter:

gpg --list-keys

Si aún no has generado ninguna clave, la salida estará vacía o mostrará un mensaje que indique que no se encontraron claves. Esto es lo esperado si es la primera vez que usas GPG.

gpg: keybox '/home/labex/.gnupg/pubring.kbx' created

Si tuvieras claves, la salida se vería algo así (los detalles variarán):

/home/labex/.gnupg/pubring.kbx
------------------------------
pub   rsa2048 2023-01-01 [SC]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid           [ultimate] Your Name <[email protected]>
sub   rsa2048 2023-01-01 [E]

Esta salida proporciona información sobre tus claves públicas, incluyendo el tipo de clave, la fecha de creación, el ID de la clave y el ID de usuario asociado a la clave.

Comprender cómo listar las claves es el primer paso para gestionar tus identidades GPG.

Haz clic en Continuar para pasar al siguiente paso.

Verificar el directorio GPG con ls ~/.gnupg

En el paso anterior, utilizaste gpg --list-keys, lo que podría haber creado el directorio ~/.gnupg si no existía. En este paso, verificaremos explícitamente el contenido de este directorio utilizando el comando ls.

El directorio ~/.gnupg es donde GPG almacena todos sus archivos de configuración, anillos de claves (donde se almacenan tus claves) y otros datos importantes. Es un directorio oculto, indicado por el punto (.) al principio de su nombre.

Para listar el contenido de este directorio, escribe el siguiente comando en tu terminal y presiona Enter:

ls ~/.gnupg

Deberías ver una salida similar a esta:

openpgp-revocs.d  private-keys-v1.d  pubring.kbx  pubring.kbx~  trustdb.gpg

Analicemos algunos de los archivos que podrías ver:

  • pubring.kbx: Este es tu anillo de claves públicas, que almacena las claves públicas de las personas con las que deseas comunicarte, así como tus propias claves públicas.
  • private-keys-v1.d: Este directorio almacena tus claves privadas. ¡Tus claves privadas deben mantenerse en secreto y seguras!
  • trustdb.gpg: Este archivo almacena la información del "web of trust" (red de confianza), que ayuda a GPG a determinar cuánto confía en una clave pública.

Comprender la estructura del directorio ~/.gnupg es útil para gestionar tu configuración de GPG. Por lo general, no necesitarás interactuar directamente con estos archivos, pero saber dónde se encuentran es importante.

Haz clic en Continuar para pasar al siguiente paso.

Verificar claves secretas con gpg --list-secret-keys

En los pasos anteriores, aprendiste cómo listar claves públicas y examinar el directorio GPG. Ahora, verifiquemos las claves secretas (o privadas) utilizando el comando gpg --list-secret-keys.

Las claves secretas son el equivalente a las claves públicas. Mientras que las claves públicas se pueden compartir libremente, las claves secretas deben mantenerse confidenciales. Son esenciales para descifrar los mensajes enviados a ti y para crear firmas digitales.

Para listar tus claves secretas, escribe el siguiente comando en tu terminal y presiona Enter:

gpg --list-secret-keys

Si aún no has generado ninguna clave, la salida estará vacía, similar a cuando listaste las claves públicas por primera vez.

Si tuvieras claves secretas, la salida se vería algo así (los detalles variarán):

/home/labex/.gnupg/pubring.kbx
------------------------------
sec   rsa2048 2023-01-01 [SC]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid           [ultimate] Your Name <[email protected]>
ssb   rsa2048 2023-01-01 [E]

Observa la diferencia en la salida en comparación con gpg --list-keys. Este comando muestra específicamente tus claves secretas, indicadas por las líneas sec y ssb.

Es fundamental entender la distinción entre claves públicas y secretas y proteger tus claves secretas diligentemente.

Ahora has aprendido con éxito cómo listar tanto claves públicas como secretas de GPG y has explorado el directorio de configuración de GPG. Este es un paso fundamental para trabajar con GPG en comunicaciones seguras e integridad de datos.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo verificar si una clave GPG específica está importada en Linux listando tus claves GPG. Comenzaste verificando la existencia del directorio GPG predeterminado, ~/.gnupg, utilizando el comando ls. Luego, utilizaste el comando gpg --list-keys para mostrar tus claves públicas de GPG, comprendiendo la estructura y la información presentada en la salida.

También aprendiste cómo verificar tus claves secretas utilizando el comando gpg --list-secret-keys, que muestra las claves privadas asociadas a tus claves públicas. Este proceso es crucial para gestionar tu identidad digital y garantizar que las claves correctas estén disponibles para operaciones de cifrado y firma.