[ubuntu]gpg: 从公钥服务器接收失败:Server indicated a failure

[ubuntu]gpg: 从公钥服务器接收失败:Server indicated a failure

梦浪的小虾米
2020-04-12 / 0 评论 / 6,526 阅读 / 正在检测是否收录...

最近和林子的穴儿大佬一起买了一个斐讯n1,于是折腾开始了折腾之路。降级,刷机。安装电视盒子,刷小钢炮。

各种折腾,各种舒服。

折腾完成之后,瞬间觉得逼格太低了。毕竟刷小钢炮+docker+op都是别人已经搞好的,本着折腾的意思,于是又开始了在编译n1的旅程。谁知道出师不利,第一次更新ubuntu就出现了这个ubuntu 公钥不对的情况。马丹,最近加班比较猛,没时间看,正好今天周日,折腾一波。

一番尝试后得出结论[和简书大佬遇到的问题一致,直接复制]:

➜ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 76F1A20FF987672F     

gpg: 从公钥服务器接收失败:Server indicated a failure
➜ gpg --keyserver subkeys.pgp.net --recv-keys 76F1A20FF987672F

gpg: 从公钥服务器接收失败:Server indicated a failure
➜ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys
        
gpg: 从公钥服务器接收失败:Server indicated a failure

然后通过简书的一篇文章[[[Ubuntu18.04] gpg: 从公钥服务器接收失败:Server indicated a failure]][1]

按照文章操作后,可以解决问题。本人ubuntu小白,所以复制过来,供自己以后遇到该类问题后直接使用。

解决方法[简书文章中也有描述]:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 76F1A20FF987672F

如果是解决问题的话,到这里就不用看了,但是如果你想了解一下具体情况的话,请和我一起看下去。

一开始报:从公钥服务器接受失败,所以我们可以理解为:公钥服务器不知道我们是谁,认为我们是坏人,所以我们需要告诉它,我们是好人,大大的良民。于是便有了:gpg --keyserver subkeys.pgp.net --recv-keys 76F1A20FF987672F

最后一串字母+数字的[76F1A20FF987672F]就是我们的身份id,把我们的身份id拿去公钥服务器注册。

注册的时候,很明显注册失败了,这里我不知道请求协议是什么,但是我猜想,公钥服务器应该是只开了80端口,所以我们需要更加具体的命令来寻找公钥服务器的接头人,于是便有了:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 76F1A20FF987672F

这个里面和上面的那个对比后发现,他声明了端口,声明了是hkp(我也不知道是啥)

再次执行该命令后,发现可以了。

声明:本人纯小白。完全不懂这些东西,只是想着在自己本地的服务器上进行实践学习和测试,如果有误导的地方,请指出,供本人学习。谢谢

0

评论 (0)

取消