Linux で特定の GPG キーがインポートされているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux で特定の GPG キーがインポートされているかどうかを確認する方法を学びます。gpg --list-keys を使用して既存の GPG キーをリストアップすることから始めて、キーを管理するための基本的な GPG コマンドを探索します。

また、ls コマンドを使用してデフォルトの GPG ディレクトリ (~/.gnupg) の存在を確認する方法を学び、gpg --list-keys コマンドの出力(キーが存在する場合と存在しない場合)を理解します。最後に、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{{"Linux で特定の GPG キーがインポートされているかどうかを確認する方法"}} linux/ls -.-> lab-558757{{"Linux で特定の GPG キーがインポートされているかどうかを確認する方法"}} end

gpg --list-keys で GPG キーをリストアップする

このステップでは、gpg --list-keys コマンドを使用して GPG キーをリストアップする方法を学びます。GPG (GNU Privacy Guard) は、データの暗号化と署名に強力なツールです。キーは GPG の基本要素であり、あなたのデジタルアイデンティティとして機能します。

キーをリストアップする前に、GPG ディレクトリが存在することを確認しましょう。GPG ファイルのデフォルトの場所は ~/.gnupg です。

ターミナルが開いていない場合は、開きましょう。デスクトップの左側にある Xfce Terminal アイコンをクリックすることで行えます。

では、ls コマンドを使用して ~/.gnupg ディレクトリが存在するかどうかを確認しましょう。ls はファイルとディレクトリをリストアップします。

以下のコマンドを入力し、Enter キーを押します。

ls ~/.gnupg

次のような出力が表示されるかもしれません。

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

この出力は ~/.gnupg ディレクトリの内容を示しており、そのディレクトリが存在し、いくつかのデフォルトの GPG ファイルが含まれていることを示しています。「No such file or directory」のようなエラーが表示された場合は、そのディレクトリがまだ存在しないことを意味します。心配しないでください、GPG は必要に応じてそのディレクトリを作成します。

では、GPG キーをリストアップしましょう。gpg --list-keys コマンドを使用します。

以下のコマンドを入力し、Enter キーを押します。

gpg --list-keys

まだキーを生成していない場合、出力は空になるか、キーが見つからないことを示すメッセージが表示されます。これは、初めて GPG を使用する場合に予想される結果です。

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

キーがある場合、出力は次のようになります(詳細は異なる場合があります)。

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

この出力は、公開キーに関する情報を提供します。キーの種類、作成日、キー ID、およびキーに関連付けられたユーザー ID が含まれます。

キーをリストアップする方法を理解することは、GPG アイデンティティを管理する最初のステップです。

Continue をクリックして次のステップに進みましょう。

ls ~/.gnupg で GPG ディレクトリを確認する

前のステップでは、gpg --list-keys を使用しました。このコマンドは、~/.gnupg ディレクトリが存在しない場合、それを作成する可能性があります。このステップでは、ls コマンドを使用してこのディレクトリの内容を明示的に確認します。

~/.gnupg ディレクトリは、GPG がすべての設定ファイル、キーリング(キーが保存される場所)、およびその他の重要なデータを保存する場所です。これは隠しディレクトリであり、名前の先頭にドット (.) が付いています。

このディレクトリの内容をリストアップするには、ターミナルに以下のコマンドを入力し、Enter キーを押します。

ls ~/.gnupg

次のような出力が表示されるはずです。

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

見られるファイルのいくつかを解説しましょう。

  • pubring.kbx: これはあなたの公開キーリングで、通信したい人の公開キーや、あなた自身の公開キーが保存されています。
  • private-keys-v1.d: このディレクトリにはあなたの秘密キーが保存されています。あなたの秘密キーは秘密にし、安全に保管する必要があります!
  • trustdb.gpg: このファイルには「信頼のウェブ」情報が保存されており、GPG が公開キーをどれだけ信頼するかを判断するのに役立ちます。

~/.gnupg ディレクトリの構造を理解することは、GPG の設定を管理するのに役立ちます。通常、これらのファイルと直接やり取りする必要はありませんが、それらがどこにあるかを知っておくことは重要です。

Continue をクリックして次のステップに進みましょう。

gpg --list-secret-keys で秘密キーを確認する

前のステップでは、公開キーをリストアップし、GPG ディレクトリを調べる方法を学びました。では、gpg --list-secret-keys コマンドを使用して秘密キーを確認しましょう。

秘密キーは公開キーの相方です。公開キーは自由に共有できますが、秘密キーは機密に保たなければなりません。秘密キーは、あなたに送られたメッセージを復号化し、デジタル署名を作成するために不可欠です。

あなたの秘密キーをリストアップするには、ターミナルに以下のコマンドを入力し、Enter キーを押します。

gpg --list-secret-keys

まだキーを生成していない場合、出力は空になります。これは最初に公開キーをリストアップしたときと同様です。

秘密キーがある場合、出力は次のようになります(詳細は異なる場合があります)。

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

gpg --list-keys の出力との違いに注目してください。このコマンドは、secssb の行で示される 秘密 キーを具体的に表示します。

公開キーと秘密キーの違いを理解し、秘密キーを注意深く保護することが重要です。

これで、公開 GPG キーと秘密 GPG キーの両方をリストアップする方法を学び、GPG の設定ディレクトリを探索しました。これは、安全な通信とデータの整合性のために GPG を使用する上での基本的なステップです。

Continue をクリックしてこの実験を完了しましょう。

まとめ

この実験では、GPG キーをリストアップすることで、特定の GPG キーが Linux にインポートされているかどうかを確認する方法を学びました。まず、ls コマンドを使用して、デフォルトの GPG ディレクトリ ~/.gnupg の存在を確認しました。次に、gpg --list-keys コマンドを使用して公開 GPG キーを表示し、出力に表示される構造と情報を理解しました。

また、gpg --list-secret-keys コマンドを使用して秘密キーを確認する方法も学びました。このコマンドは、公開キーに関連付けられた秘密キーを表示します。このプロセスは、デジタルアイデンティティを管理し、暗号化と署名操作に適切なキーが利用可能であることを確保するために重要です。