WinSCP命令行 - 添加已知主机

时间:2017-08-04 01:05:09

标签: ssh md5 sftp winscp

我有windows批处理脚本,它连接到服务器以获取事务文件。

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

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

由于我对此知之甚少,我了解使用-hostkey添加其他参数可以解决问题。但我不是不需要添加任何额外的参数来指定它是MD5还是SHA等。任何帮助都表示赞赏。

当前代码:

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

计划更新到

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

1 个答案:

答案 0 :(得分:3)

您没有指定指纹算法。只需使用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。