Linux gpg-Befehl

Linux 命令大全Linux-Befehlsenzyklopädie


GPG (GNU Privacy Guard) ist ein vom GNU-Projekt entwickeltes Werkzeug zur Implementierung des OpenPGP-Standards, das zum Verschlüsseln und Entschlüsseln von Daten sowie zum Erstellen und Überprüfen digitaler Signaturen verwendet wird. Es ist eine Open-Source-Alternative zu PGP (Pretty Good Privacy) und wird in Szenarien wie Dateiverschlüsselung, E-Mail-Sicherheit und Verifizierung von Softwarepaket-Signaturen weit verbreitet eingesetzt.


Grundlegende Syntaxstruktur

Das grundlegende Syntaxformat des gpg-Befehls lautet wie folgt:

gpg [选项] [命令] [文件名]

Hauptkomponenten:

  • Optionen: Verschiedene Parameter, die das Verhalten von GPG steuern
  • Befehl: Legt die Art des auszuführenden Vorgangs fest
  • Dateiname: Die zu verarbeitende Datei (optional)

Häufige Befehlsparameter

Schlüsselverwaltung

Parameter Beschreibung
--gen-key Neues Schlüsselpaar erzeugen
--list-keys Alle öffentlichen Schlüssel auflisten
--list-secret-keys Alle privaten Schlüssel auflisten
--delete-key Öffentlichen Schlüssel löschen
--delete-secret-key Privaten Schlüssel löschen
--import Schlüssel importieren
--export Schlüssel exportieren

Verschlüsselungs-/Entschlüsselungsvorgänge

Parameter Beschreibung
--encrypt (-e) Datei verschlüsseln
--decrypt (-d) Datei entschlüsseln
--sign (-s) Signatur erstellen
--verify Signatur überprüfen
--armor (-a) Ausgabe im ASCII-Format generieren

Weitere gängige Optionen

Parameter Beschreibung
--recipient (-r) Empfängerschlüssel angeben
--output (-o) Ausgabedatei angeben
--passphrase Passphrase angeben

Praktische Anwendungsbeispiele

1. Schlüsselpaar generieren

gpg --gen-key

Nach der Ausführung wird interaktiv abgefragt:

  1. Schlüsseltyp (in der Regel die Standardeinstellung RSA und RSA wählen)
  2. Schlüssellänge (4096 Bit empfohlen)
  3. Gültigkeitsdauer des Schlüssels
  4. Informationen zur Benutzer-ID (Name und E-Mail)
  5. Passphrase

2. Datei verschlüsseln

gpg --encrypt --recipient alice@example.com --output secret.txt.gpg secret.txt
  • --recipientÖffentlichen Schlüssel des Empfängers angeben (identifiziert durch E-Mail)
  • --outputAusgabedatei nach der Verschlüsselung angeben
  • Der letzte Parameter ist die ursprüngliche Datei, die verschlüsselt werden soll

3. Datei entschlüsseln

gpg --decrypt --output plain.txt secret.txt.gpg

Das System fordert zur Eingabe der Passphrase für den privaten Schlüssel auf

4. Signatur erstellen und überprüfen

Signatur erstellen:

gpg --sign --output document.sig document.txt

Signatur überprüfen:

gpg --verify document.sig document.txt

5. Öffentlichen Schlüssel exportieren

gpg --armor --export alice@example.com > alice.pub.asc

--armorDie Option erzeugt eine Datei mit dem öffentlichen Schlüssel im ASCII-Format


Praktiken für die Schlüsselverwaltung

Ablauf der Schlüsselbundoperation

Einstellungen für Vertrauensbeziehungen von Schlüsseln

  1. Öffentlichen Schlüssel einer anderen Person importieren:

    gpg --import bob.pub.asc
  2. Schlüsselfingerabdruck überprüfen:

    gpg --fingerprint bob@example.com
  3. Den Schlüssel signieren, um Vertrauen aufzubauen:

    gpg --sign-key bob@example.com

FAQ

1. Wie vermeidet man die Passworteingabe bei jeder Entschlüsselung?

Verwenden Sie gpg-agent, um das Passwort zwischenzuspeichern:

gpg --use-agent --decrypt file.gpg

2. Wie widerruft man einen verlorenen Schlüssel?

  1. Widerrufszertifikat erstellen:

    gpg --gen-revoke your@email.com > revoke.asc
  2. Veröffentlichen Sie das Widerrufszertifikat:

    gpg --import revoke.asc

3. Bewährte Methoden zum Verschlüsseln großer Dateien?

Symmetrische Verschlüsselung in Kombination mit asymmetrischer Verschlüsselung verwenden:

gpg --symmetric --cipher-algo AES256 largefile.iso

Sicherheitsaspekte

  1. Schutz des privaten Schlüssels: Dateien mit privaten Schlüsseln sollten ordnungsgemäß gespeichert werden, und starke Passphrasen werden empfohlen
  2. Schlüssel-Backup: Sichern Sie den Schlüsselbund und Widerrufszertifikate regelmäßig
  3. Algorithmusauswahl: Starke Verschlüsselungsalgorithmen wie AES-256 und RSA-4096 werden empfohlen
  4. Schlüsselablauf: Legen Sie eine angemessene Schlüsselgültigkeitsdauer fest und aktualisieren Sie regelmäßig
  5. Metadaten-Leckage: Behalten Sie beim Verschlüsseln keine Metadaten wie Dateinamen bei; Sie können die--throw-keyidsoption

Wenn Sie den Befehl gpg beherrschen, können Sie die Sicherheit sensibler Daten wirksam schützen und einen sicheren Dateitransfer sowie eine sichere Authentifizierung erreichen. Es wird empfohlen, sich vor der tatsächlichen Verwendung in einer Testumgebung mit den verschiedenen Operationen vertraut zu machen.


Linux 命令大全Linux-Befehlsenzyklopädie

Andere Erweiterungen