Container 和 Ubuntu 之间的 RSA 处理方式不同

Container 和 Ubuntu 之间的 RSA 处理方式不同

我有两个 Ubuntu 环境(一个容器和一台机器),它们处理相同 rsa 私钥的方式非常不同。我在日志中看到的第一个显着变化是它们标识了type不同的内容:

Ubuntu 容器(Xenial):

OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "github.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to github.com [140.82.113.4] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: SELinux support disabled
debug1: identity file /push-ssh/id_rsa type 1

Ubuntu 机器(仿生):

OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n  7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "github.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to github.com [140.82.118.3] port 22.
debug1: Connection established.
debug1: identity file /tmp/id_rsa type 0

按照 sha256s 确保文件内容相同:

2eb49319702ccee5acd89b6632a5dc00bb450fad6fa5de7d0f99af6c45a28412  /push-ssh/id_rsa
2eb49319702ccee5acd89b6632a5dc00bb450fad6fa5de7d0f99af6c45a28412  /tmp/id_rsa

谁能解释一下,这些类型不匹配是如何发生的?

答案1

OpenSSH_7.2p2 Ubuntu-4ubuntu2.8、OpenSSL 1.0.2g 2016 年 3 月 1 日

OpenSSH_7.6p1 Ubuntu-4ubuntu0.3、OpenSSL 1.0.2n 2017 年 12 月 7 日

这确实是一个简单的猜测,但我敢打赌定义的文件类型的内部标识符sshkey.c两个版本之间发生了变化。

您可以在以下位置了解更多相关信息在 askubuntu.com 上提出以下问题

相关内容