【问题标题】:Host key does not match cached key in WinSCP through batch file script通过批处理文件脚本,主机密钥与 WinSCP 中的缓存密钥不匹配
【发布时间】:2019-01-08 16:43:25
【问题描述】:

当我尝试使用 WinSCP 通过一些批处理脚本从其他服务器连接服务器时。

但是当我看到错误日志时,我发现下面的消息。

服务器的主机密钥与缓存中的 WinSCP 不匹配。这 表示服务器管理员已更改主机密钥, 服务器在某些情况下提供不同的密钥,或者您 实际上已经假装连接到另一台计算机 服务器。

您能否检查我收到此错误的原因,并逐步提供解决方案。

谢谢, 文卡特斯

【问题讨论】:

  • 我相信这个问题与网络配置(WinSCP)而不是编程有关。您可能有机会在serverfault 获得答案或更好地在WinSCP Support Forum 提问

标签: windows batch-file ssh winscp


【解决方案1】:

引用WinSCP documentation:

警告 - 潜在的安全漏洞!

这条消息,后面跟着 “The 服务器的主机密钥与缓存中的 WinSCP 不匹配”,表示 WinSCP 之前已经连接到 SSH 服务器,知道它是什么 主机密钥应该是,但找到了一个不同的。

这可能意味着恶意攻击者已将您的服务器替换为 另一个,或已将您的网络连接重定向到他们的 自己的机器。另一方面,它可能仅仅意味着 您的服务器管理员意外更改了密钥,而 升级SSH软件;这不应该发生,但它是 不幸的是可能的。主机密钥的另一个正当理由 变化是您要连接的地址负载平衡到 一组 SSH 服务器。 ...

您应该联系您服务器的管理员,看看他们是否 预计主机密钥已更改。如果是这样,请验证新的主机密钥 和新的一样。

阅读更多关于verifying host keys的信息。


另见Verifying the host key or certificate in script

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2016-07-31
    相关资源
    最近更新 更多