当我使用 IPv6 连接到 CentOS 7 主机时,我的 ssh 客户端总是添加<IPv6 host addr>%2
到,known_hosts
即使该主机的主机密钥(带有主机的 IPv6 地址)已经存在于known_hosts
.
代表什么%2
?我正在使用来自 CentOS 7 的未经修改的 OpenSSH,它是版本 6.6.1p1-25,版本 25.el7_2。
更新:评论提到名称解析是一个可能的问题。事实上,我在客户端机器上使用 systemd-resolved 。当我resolved
从/etc/nsswitch.conf
(hosts
选项)中删除时,问题不再发生。这是与systemd-resolved-219-19.el7_2.7.x86_64
)。
更新(2017 年 2 月):我刚刚注意到systemd 解决的错误 4465,所以我注意到的行为是/只是一个错误,将在更高版本的 systemd 中修复。