如何解决Linux公匙服务器链接不上的问题

如何解决Linux公匙服务器链接不上的问题,第1张

你的问题以前我也遇到过!最终我的解决方法是把防火墙先暂时关闭、看看主配置文件的端口号是不是被改过!再把sshd这个服务重启一下!但前提是我去机房直接操作这个服务器!既然你无法远程也就只能亲自过去查看一下了!

下面以查看ls这个命令的源代码为例:

1.输入 which ls

liuwei@liuwei:~/test$ which ls

/bin/ls

2.输入sudo dpkg -S /bin/ls

liuwei@liuwei:~/test$ sudo dpkg -S /bin/ls

coreutils: /bin/ls

3.输入sudo apt-get source coreutilsliuwei@liuwei:~/test$ sudo apt-get source coreutils

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

需要下载 12.3 MB 的源代码包。

获取:1 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (dsc) [1,335 B]

获取:2 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (tar) [12.3 MB]

获取:3 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (diff) [30.6 kB]

下载 12.3 MB,耗时 56秒 (218 kB/s)

gpgv: 于 2014年03月24日 星期一 15时03分17秒 CST 创建的签名,使用 DSA,钥匙号 C6CEA0C9

gpgv: 无法检查签名:找不到公钥

dpkg-source: 警告: 对 ./coreutils_8.21-1ubuntu5.dsc 校验签名失败

dpkg-source: info: extracting coreutils in coreutils-8.21

dpkg-source: info: unpacking coreutils_8.21.orig.tar.gz

dpkg-source: info: applying coreutils_8.21-1ubuntu5.diff.gz

此时可能会发生如上所述的找不到公钥的情况,解决方法如下:

先sudo apt-get udpate

liuwei@liuwei:~/test$ sudo apt-get update

再输入 gpg --keyserver subkeys.pgp.net --recv C6CEA0C9,其中C6CEA0C9为上述钥匙号

liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9

gpg: 下载密钥‘C6CEA0C9’,从 hkp 服务器 subkeys.pgp.net

gpg: 公钥服务器超时

gpg: 从公钥服务器接收失败:公钥服务器错误

此时可能会出现从公钥服务器接收失败:公钥服务器错误的提示,解决方法如下:

输入sudo apt-get update

liuwei@liuwei:~/test$ sudo apt-get update

再gpg --keyserver subkeys.pgp.net --recv C6CEA0C9

liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9

gpg: 下载密钥‘C6CEA0C9’,从 hkp 服务器 subkeys.pgp.net

gpg: 密钥 C6CEA0C9:公钥“Adam Conrad <adconrad@0c3.net>”已导入

gpg: 没有找到任何绝对信任的密钥

gpg: 合计被处理的数量:1

gpg: 已导入:1

再gpg --export --armor C6CEA0C9 | sudo apt-key add -

liuwei@liuwei:~/test$ gpg --export --armor C6CEA0C9 | sudo apt-key add -

OK

此时再 ls,会发现多出了如下文件:

liuwei@liuwei:~/test$ ls

coreutils-8.21 coreutils_8.21-1ubuntu5.dsc

coreutils_8.21-1ubuntu5.diff.gz coreutils_8.21.orig.tar.gz

在coreutils-8.21中就可以查看源码了。

公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/323438.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存