当前位置: 首页 > news >正文

记录一次 apt-key curl导入失败的处理方式

在配置 Kubernetes APT 仓库的过程中,我们通常会执行如下命令来添加阿里云的 GPG 公钥:

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -

但这次在某台新机器上执行时,出现了访问失败的问题。具体表现为 curl 命令无法成功连接,导致 apt-key 添加失败。该问题可能与网络、DNS、代理、防火墙等因素有关。

问题表现

执行命令时报错如下:

gpg: no valid OpenPGP data found.

aliyun 可能突然抽风了,这个地址怎么都访问不了,但我需要导入它的 apt-key.gpg

至于为何不用其他源,是因为要尽可能统一环境

解决思路:导出已有的 apt-key 并导入到新机器

幸运的是,我之前在另一台机器上成功添加过该公钥,于是想到是否可以导出密钥文件再导入到当前机器。这个方法验证有效,步骤如下:

1. 在已有公钥的老机器上导出 key

首先确认该 key 已经被正确添加:

apt-key list

你应该能看到形如如下的条目(一般含有 AliyunKubernetes 的说明):

但这里阿里云的 key 是叫 cloud-...,我是通过按时间来找到这个对应的 key 的。

pub   rsa2048 2022-05-21 [SC]A362 B822 ... ...
uid           [ unknown] Rapture Automatic Signing Key (cloud-rapture-signing-key-2022-03-07-08_01_01.pub)
sub   rsa2048 2022-05-21 [E]

然后通过以下命令导出该 key:

apt-key export "A362 B822 ... ..." > aliyun-k8s.gpg

将其中的 A362 B822 ... ... 替换为实际的 Key ID(可以从 apt-key list 中找到)。

2. 将导出的 key 拷贝到目标机器

比如使用 scp

scp aliyun-k8s.gpg user@target-ip:/tmp/

3. 在目标机器导入该 key

登录目标机器,执行:

apt-key add /tmp/aliyun-k8s.gpg

看到如下提示表示导入成功:

OK

添加 aliyun 源,并 apt 更新:

echo 'deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main' > /etc/apt/sources.list.d/kubernetes.list
apt update

至此,APT 源就可以正常使用了。


总结

当无法联网或因为各种网络问题导致无法直接访问 GPG key 时,从已有机器导出 key 再导入,是一个非常实用的替代方案。这在企业内网、离线环境或者对外网访问有限制的情况下非常常见。

相关文章:

  • 通过SAE实现企业应用的云上托管
  • Python中while 1和while True有何区别?深入解析无限循环的写法选择
  • C++11 中 final 和 override 从入门到精通
  • 什么时候应该使用 DDD?什么时候不适合?
  • 驶向智能未来:车载 MCP 服务与边缘计算驱动的驾驶数据交互新体验
  • 某寿险公司多分支设备监控实践:如何通过SAAS租用优化成本?
  • leetcode 1061. 按字典序排列最小的等效字符串 中等
  • 【芯片仿真中的X值:隐藏的陷阱与应对之道】
  • PHP 打印扩展开发:从易联云到小鹅通的多驱动集成实践
  • 山东大学深度学习2025年期末考试
  • 测试 FreeSWITCH 的 mod_loopback
  • nodejs里面的http模块介绍和使用
  • 斐波那契数列------矩阵幂法
  • C++自定义简单的内存池
  • 服务虚拟化HoverFly
  • 实验科学中策略的长期效应评估学习笔记
  • css实现文字颜色渐变
  • ProfiNet 分布式 IO 在某污水处理厂的应用
  • 人脸识别技术成为时代需求,视频智能分析网关视频监控系统中AI算法的应用
  • 古老界面硬核工具:小兵以太网测试仪(可肆意组包,打vlan)
  • 信息门户网站制作/百度秒收录技术
  • 专业做婚纱摄影网站/百度发广告需要多少钱
  • 女生做seo网站推广/西安百度竞价托管
  • 帝国网站怎么仿站/百度云资源共享
  • 网站开发新闻管理系统的背景/百度关键词点击
  • 物流网站开发实训/磁力库