手把手指导:在 Linux 上使用 GPG 加解密文件 | Linux 中国

这就是坑。
别相信。

GPG 加密的文件必须使用收件人的公钥进行加密。
要解密,必须使用接收者的私钥对其进行解密。

实用提醒:先备份私钥。

手把手指导:在 Linux 上使用 GPG 加解密文件 | Linux 中国

GPG 在 Linux 上运行良好。
直接开始加密和解密文件。

首先,让我解释一下要点。
获取 GPG 密钥对。
自由分发您的公钥,并自行保管您的私钥。

公钥加密,私钥解密。
就是这么简单。

我上周刚刚从事文件加密工作。
如果您使用私钥,该文件将为 .gpg 格式。

接收者只能使用相应的私钥打开它。
如果您没有私钥,则无法打开它。

安装 GPG: sudo apt-get install gnupg -y (Debian 系统)
生成密钥:gpg --full-gen-key
加密文件:gpg -e -r 用户名 filename.gpg
解密文件:gpg -d filename.gpg -o filename
将公钥分发给您想要与之通信的人。
使用 gpg --export -a publickeyname | gpg --import
首先运行它。
你想尝试一下吗?

Linux如何添加第三方软件源

Debian/Ubuntu 的用户使用 APT,因此他们需要先安装 software-properties-common 并使用 sudo apt install software-properties-common 来安装它。
这个东西允许你使用 add-apt-repository 命令。

接下来您需要添加公共 GPG 密钥。
从官方网站获取密钥并使用 wget -qO
https://example.com/key.asc | sudo apt-key add - 将 example.com 替换为真实地址。

佳源有两个选择。
一种是使用 add-apt-repository,例如 sudo add-apt-repository 'deb https://example.com/ubuntufocalmain',将 example.com 和 focus 替换为真实地址。
另一种是手动执行,将源地址粘贴到 /etc/apt/sources.list.d/ 下,例如 echo "deb https://example.com/ubuntufocalmain" | sudo tee /etc/apt/sources.list.d/example.list。

最后,只需 sudo apt update 即可。

CentOS/RHEL/Fedora 使用 YUM/DNF。
首先cd /etc/yum.repos.d/,然后创建一个.repo文件,我们使用第三方.repo或类似的东西。
在里面写一些东西,例如: [第三方] 名称=第三方存储库 baseurl=https://example.com/repo/centos 启用=1 gpg检查=1 gpgkey=https://example.com/RPM-GPG-KEY 将 baseurl 和 gpgkey 替换为真实地址。
然后,根据系统,使用sudodnf makecache或sudoyum makecache生成缓存。

注意安全。
不要添加随机来源,它们必须是官方的或您可以信任的。
必须验证 GPG 密钥并且必须打开 gpgcheck=1 手动添加密钥时,请确保来源正确且不是来自不受信任的站点。
不要添加重复的源,这会导致问题。
使用 apt-cache policy 或 dnf-repolist 查看添加的源是否存在冲突。
必须定期删除未使用的来源。

如果出现问题,例如 GPG 签名验证失败消息,则可能是因为密钥不正确或源未对文件进行签名。
如果提示4 04 NotFound,请检查源地址是否正确,以及焦点的系统版本号是否正确。
如果存在依赖性冲突,请尝试 apt --fix-broken install 或 dnf distro-sync。