我有两个 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 上提出以下问题