sshd 日志文件中的字母数字字符串是什么?

sshd 日志文件中的字母数字字符串是什么?

在我的系统日志中,每次使用 SSH 登录时我都会看到这样一行。我想知道末尾的长字母数字字符串是什么意思。公开发布日志文件以进行故障排除时共享此信息是否安全?我在这里用相同数量的 x 字符替换了它。

Jun 18 21:53:50 meye-6155c1c4 auth.info sshd[1416]: Accepted publickey for admin from xxx.xxx.xxx.xxx port 57978 ssh2: RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

我正在使用 OpenSSH 7.6p1 并使用公钥登录。

答案1

它是SSH指纹

例如:

12:f8:7e:78:61:b4:bf:e2:de:24:15:96:4e:d4:72:53

指纹用于识别您正在连接的服务器/计算机,它基于服务器的公钥。

是的,共享它是安全的,因为它基于所有人都可以使用的公钥

解释:

指纹是识别您正在连接的主机的独特方式,它们是以下内容的简单表示:主机密钥

主机密钥通常在以下情况下自动生成开放SSH首次安装或计算机首次启动时。主机密钥通常存储在/etc/ssh directory, 开头的文件中ssh_host_<rsa/dsa/ecdsa/ed25519>_key

您可以检查主持人关键指纹:

$ sudo ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
2048 SHA256:qEx0sZHQnkl5lOWN7y0geX6e1Y9lxGocluDvHtMgeOM root@197nodnb20354 (RSA)

如果指纹发生变化,则您要连接的计算机已更改其公钥(由于重新安装 ssh 而发生),但它也可能表明您正在连接到同一域/IP 的另一台计算机,或者您已成为目标中间人攻击。

相关内容