我的公司管理员刚刚在我写这个问题的时候找到了答案,所以我在这里为其他人发布它:
我使用 xfreerdp 通过 RDP 从 Linux 连接到 Windows 7 机器。通常,我提供我的凭据和机器的 IP 地址,一切正常。有一天,我进来尝试连接,结果却收到了这样的信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the host key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
(x 是实际数字。)我检查了我正在连接的机器的 Linux known_hosts 文件,是的,确实,机器的 RSA 指纹确实发生了变化。因此,我询问了我公司的管理员,他是否进行了一些更新或任何会改变 Windows 用于 RDP 会话的关键操作。他说他所知道的一切都没有改变。在这一点上,常识和我的安全知识告诉我,我不应该连接,直到我物理登录机器并检查确实存在用于 RDP 的新 RSA 主机密钥。(如果没有,那么很可能发生了中间人攻击。)
问题是,当我登录物理机查看 RSA 密钥是否已更改时,我不知道去哪里查看它。我在网上搜索并无法在 Windows 7 中找到任何方法来查看关键 RDP 会话使用的 RSA 指纹。有谁知道我在哪里可以查看密钥?