Decentralization? We're still early!

如何在Ubuntu系统中便捷地进行GPG加密与解密

  • 如何在Ubuntu系统中便捷地进行GPG加密与解密

    發布人 Brave 2025-08-10 00:56

    在 Ubuntu 系统中,用户可以通过多种方式进行 GPG (GNU Privacy Guard) 加密与解密操作,以保障文件和信息的安全。其中,使用系统自带的文件管理器 Nautilus 是最直观、最便捷的方法之一。此外,还可以通过命令行工具或其他图形化软件来完成。

    方法一:使用 Nautilus 进行图形化加密与解密

    通过与 Seahorse(一个 GNOME 前端,用于管理加密密钥)集成,Nautilus 文件管理器可以轻松实现右键菜单加密和解密功能。

    第一步:安装必要的软件

    注:因作者停止更新,Ubuntu 24.04 LTS版本已移除了seahorse-nautilus插件,但22.04 LTS等旧版本仍然支持。

    通常,Ubuntu 默认已经安装了 GnuPG。为了让 Nautilus 文件管理器支持 GPG 功能,你需要安装一个名为 seahorse-nautilus 的插件。

    打开终端 (快捷键 Ctrl + Alt + T),然后输入以下命令来安装:

    sudo apt update
    sudo apt install seahorse-nautilus

    安装完成后,最好重启 Nautilus 以加载新的扩展。可以通过在终端输入 nautilus -q 来关闭所有 Nautilus 窗口,然后重新打开文件管理器。

    第二步:创建或导入 GPG 密钥

    在进行加密之前,你必须拥有一对 GPG 密钥(公钥和私钥)。如果你还没有密钥,可以通过一个名为“密码和密钥”(Seahorse) 的图形化工具来创建。

    1. 在应用程序菜单中搜索“密码和密钥” (Passwords and Keys) 并打开它。
    2. 在程序主窗口,点击左上角的“+”按钮,或者通过菜单“文件” -> “新建…”。
    3. 在弹出的窗口中选择“PGP 密钥”(PGP Key),然后点击“继续”。
    4. 输入你的全名和电子邮件地址。这些信息将与你的密钥关联,用于身份识别。
    5. 在“高级密钥选项”中,你可以选择加密类型(默认为 RSA)、密钥强度(建议至少 2048 位)和过期日期。对于大多数用户来说,默认设置已经足够安全。
    6. 点击“创建”,然后程序会提示你设置一个密码(也称为“密码短语”)。这个密码非常重要,用于保护你的私钥,每次使用私钥解密或签名时都需要输入。请务必设置一个强密码并牢记它。
    7. 创建过程需要一些随机数据,你可以在此期间移动鼠标或进行一些键盘输入来帮助生成熵。

    创建成功后,你会在“密码和密钥”的 "GnuPG 密钥" 列表中看到你的密钥。

    第三步:使用 Nautilus 加密文件

    1. 打开 Nautilus 文件管理器,找到你想要加密的文件或文件夹。
    2. 在文件或文件夹上点击鼠标右键。
    3. 在弹出的上下文菜单中,你会看到一个“加密…”(Encrypt...) 的选项。
    4. 点击“加密…”,会弹出一个窗口让你选择加密方式:
      • 对称加密(使用密码): 你只需设置一个密码,任何人只要知道这个密码就可以解密文件。这适用于你只是想在本地加密文件,或者可以通过安全途径将密码告知接收者的情况。
      • 公钥加密(使用接收者的公钥): 这是 GPG 的核心功能。你需要选择一个或多个接收者的公-钥。只有拥有对应私钥的人才能解密该文件。 如果你是要加密文件给自己,就选择你自己的公钥。
    5. 选择好加密方式和接收者后,点击“确定”。Nautilus 会在同一目录下生成一个加密后的文件,通常以 .gpg.pgp 作为扩展名。

    第四步:使用 Nautilus 解密文件

    1. 在 Nautilus 文件管理器中,找到加密的 .gpg 文件。
    2. 双击该文件,或者右键点击并选择“用解密文件打开”(Open with Decrypt File)。
    3. 系统会提示你输入创建密钥时设置的密码短语。
    4. 输入正确的密码后,文件将被解密,并在当前目录下生成原始文件。

    方法二:使用命令行进行加密与解密

    对于喜欢使用终端的用户,可以直接使用 gpg 命令进行操作,这提供了更灵活和强大的功能。

    1. 生成密钥对

    如果你还没有密钥,可以使用以下命令生成:

    gpg --full-generate-key

    根据提示选择密钥类型(通常是 RSA)、密钥长度、有效期,并输入你的姓名、邮箱和密码短语。

    2. 加密文件

    • 对称加密(仅使用密码):

    ``bash gpg -c <文件名> ` 这条命令会提示你输入两次密码,然后生成一个名为 <文件名>.gpg` 的加密文件。

    • 公钥加密(加密给特定接收者):

    首先,你需要导入接收者的公钥。假设接收者的公钥文件是 recipientpubkey.asc: ``bash gpg --import recipientpubkey.asc ` 然后,使用接收者的标识(如邮箱地址或姓名)进行加密: `bash gpg --encrypt --recipient <接收者的邮箱或姓名> <要加密的文件名> ` 这同样会生成一个 <文件名>.gpg` 的加密文件。

    3. 解密文件

    要解密一个 .gpg 文件,使用以下命令:

    gpg --decrypt <加密文件名.gpg> > <解密后的文件名>

    或者,你可以简化为:

    gpg -o <解密后的文件名> -d <加密文件名.gpg>

    在执行过程中,系统会提示你输入你的私钥密码。

    方法三:使用其他图形界面工具

    除了与 Nautilus 集成的 Seahorse,还有其他一些专门的 GPG 图形界面前端可供选择。

    • GPA (GNU Privacy Assistant): GnuPG 官方推荐的图形化密钥管理器之一,功能比较全面。
    • Kleopatra: 主要用于 KDE 桌面环境,但也可以安装在 GNOME 下。它提供了非常友好的密钥管理和加解密操作界面。
    • KGpg: 另一个主要面向 KDE 的 GPG 前端。

    这些工具通常可以在 Ubuntu 的软件中心或通过 apt 命令进行安装。例如,安装 GPA:

    sudo apt install gpa

    总之,对于日常的桌面用户,通过安装 seahorse-nautilus 插件来使用 Nautilus 文件管理器进行右键加解密是最方便快捷的方法。而对于需要进行更复杂操作或自动化任务的高级用户,命令行工具 gpg 则是不可或缺的选择。

    Brave 回复 1 week ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在