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。
我有 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。