WinSCP 命令行 - 添加已知主机

WinSCP Command line - Adding known hosts

我有 windows 连接到服务器以获取交易文件的批处理脚本。

该程序使用 Winscp 命令行脚本打开 sftp 连接并获取所需文件。

最近提供商要求更新已知主机,并提供了MD5、SHA 256、Bubble Babble 选项中的指纹。我想继续以被动模式执行程序,而无需任何手动干预提示。

以我在这方面的知识有限,我知道用 -hostkey 添加一个额外的参数可以解决这个问题。但我不知道是否需要添加任何附加参数来指定它是 MD5 还是 SHA 等。感谢任何帮助。

当前代码:

open sftp://%USERNAME%@%HOSTNAME% 

计划更新到

open sftp://%USERNAME%@%HOSTNAME% -hostkey="<key>"

您没有指定指纹算法。只需使用 WinSCP 理解的格式之一指定指纹。

-hostkey switch支持两种格式:

  • MD5: keytype bits fi:ng:er:pr:in:t
  • SHA-256:keytype bits fingerprint=

例如:

  • ssh-dss 2048 0b:77:8b:68:f4:45:b1:3c:87:ad:5c:be:3b:c5:72:78
  • ssh-ed25519 256 D+O+VGvZhUStHQL82ph5ogOWnP7Dvn+XsFie47+1Jr0=

只有最新版本的 WinSCP 支持 SHA-256。