我有 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:
key 类型位 fi:ng:er:pr:in:t
- SHA-256:
key 类型位指纹=
例如:
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。
关于ssh - WinSCP 命令行 - 添加已知主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45496757/