我有windows批处理脚本,它连接到服务器以获取事务文件。
该程序使用Winscp命令行脚本来打开sftp连接并获取所需的文件。
最近,提供商要求更新已知主机并在MD5,SHA 256,Bubble Babble选项中提供指纹。我想继续以被动模式执行程序,而不需要对提示进行任何手动干预。
由于我对此知之甚少,我了解使用-hostkey添加其他参数可以解决问题。但我不是不需要添加任何额外的参数来指定它是MD5还是SHA等。任何帮助都表示赞赏。
当前代码:
open sftp://%USERNAME%@%HOSTNAME%
计划更新到
open sftp://%USERNAME%@%HOSTNAME% -hostkey="<key>"
答案 0 :(得分:3)
您没有指定指纹算法。只需使用WinSCP理解的格式之一指定指纹即可。
-hostkey
switch支持两种格式:
keytype bits fi:ng:er:pr:in:t
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。