Como verificar se uma chave GPG específica foi importada no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma chave GPG específica está importada no Linux. Exploraremos os comandos GPG fundamentais para gerenciar chaves, começando por listar as chaves GPG existentes usando gpg --list-keys.

Você também aprenderá como verificar a existência do diretório GPG padrão (~/.gnupg) usando o comando ls e entender a saída do comando gpg --list-keys, independentemente de as chaves estarem presentes ou não. Finalmente, você aprenderá como verificar chaves secretas usando gpg --list-secret-keys.

Listar chaves GPG com gpg --list-keys

Nesta etapa, você aprenderá como listar chaves GPG usando o comando gpg --list-keys. GPG (GNU Privacy Guard) é uma ferramenta poderosa para criptografar e assinar dados. As chaves são fundamentais para o GPG, atuando como sua identidade digital.

Antes de listar as chaves, vamos garantir que o diretório GPG exista. O local padrão para os arquivos GPG é ~/.gnupg.

Abra seu terminal, caso ainda não esteja aberto. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da área de trabalho.

Agora, vamos verificar se o diretório ~/.gnupg existe usando o comando ls. ls lista arquivos e diretórios.

Digite o seguinte comando e pressione Enter:

ls ~/.gnupg

Você pode ver uma saída semelhante a esta:

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

Esta saída mostra o conteúdo do diretório ~/.gnupg, indicando que ele existe e contém alguns arquivos GPG padrão. Se você vir um erro como "No such file or directory" (Nenhum arquivo ou diretório deste tipo), significa que o diretório ainda não existe. Não se preocupe, o GPG o criará quando necessário.

Agora, vamos listar as chaves GPG. Usaremos o comando gpg --list-keys.

Digite o seguinte comando e pressione Enter:

gpg --list-keys

Se você ainda não gerou nenhuma chave, a saída estará vazia ou mostrará uma mensagem indicando que nenhuma chave foi encontrada. Isso é esperado se esta for a sua primeira vez usando o GPG.

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

Se você tiver chaves, a saída será semelhante a esta (os detalhes variarão):

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

Esta saída fornece informações sobre suas chaves públicas, incluindo o tipo de chave, data de criação, ID da chave e o ID do usuário associado à chave.

Entender como listar chaves é o primeiro passo para gerenciar suas identidades GPG.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar o diretório GPG com ls ~/.gnupg

Na etapa anterior, você usou gpg --list-keys, que pode ter criado o diretório ~/.gnupg se ele não existisse. Nesta etapa, verificaremos explicitamente o conteúdo deste diretório usando o comando ls.

O diretório ~/.gnupg é onde o GPG armazena todos os seus arquivos de configuração, keyrings (onde suas chaves são armazenadas) e outros dados importantes. É um diretório oculto, indicado pelo ponto (.) no início de seu nome.

Para listar o conteúdo deste diretório, digite o seguinte comando em seu terminal e pressione Enter:

ls ~/.gnupg

Você deve ver uma saída semelhante a esta:

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

Vamos detalhar alguns dos arquivos que você pode ver:

  • pubring.kbx: Este é o seu keyring público, que armazena as chaves públicas das pessoas com quem você deseja se comunicar, bem como suas próprias chaves públicas.
  • private-keys-v1.d: Este diretório armazena suas chaves privadas. Suas chaves privadas devem ser mantidas em segredo e seguras!
  • trustdb.gpg: Este arquivo armazena as informações da "web of trust" (teia de confiança), que ajuda o GPG a determinar o quanto ele confia em uma chave pública.

Compreender a estrutura do diretório ~/.gnupg é útil para gerenciar sua configuração GPG. Você normalmente não precisará interagir com esses arquivos diretamente, mas saber onde eles estão é importante.

Clique em Continuar para passar para a próxima etapa.

Verificar chaves secretas com gpg --list-secret-keys

Nas etapas anteriores, você aprendeu como listar chaves públicas e examinar o diretório GPG. Agora, vamos verificar as chaves secretas (ou privadas) usando o comando gpg --list-secret-keys.

As chaves secretas são a contraparte das chaves públicas. Enquanto as chaves públicas podem ser compartilhadas livremente, as chaves secretas devem ser mantidas confidenciais. Elas são essenciais para descriptografar mensagens enviadas a você e para criar assinaturas digitais.

Para listar suas chaves secretas, digite o seguinte comando em seu terminal e pressione Enter:

gpg --list-secret-keys

Se você ainda não gerou nenhuma chave, a saída estará vazia, semelhante a quando você listou as chaves públicas inicialmente.

Se você tiver chaves secretas, a saída será semelhante a esta (os detalhes variarão):

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

Observe a diferença na saída em comparação com gpg --list-keys. Este comando mostra especificamente suas chaves secretas, indicadas pelas linhas sec e ssb.

É crucial entender a distinção entre chaves públicas e secretas e proteger suas chaves secretas diligentemente.

Você agora aprendeu com sucesso como listar chaves GPG públicas e secretas e explorou o diretório de configuração do GPG. Esta é uma etapa fundamental para trabalhar com GPG para comunicação segura e integridade de dados.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se uma chave GPG específica é importada no Linux, listando suas chaves GPG. Você começou verificando a existência do diretório GPG padrão, ~/.gnupg, usando o comando ls. Em seguida, você usou o comando gpg --list-keys para exibir suas chaves GPG públicas, compreendendo a estrutura e as informações apresentadas na saída.

Você também aprendeu como verificar suas chaves secretas usando o comando gpg --list-secret-keys, que mostra as chaves privadas associadas às suas chaves públicas. Este processo é crucial para gerenciar sua identidade digital e garantir que as chaves corretas estejam disponíveis para operações de criptografia e assinatura.