我正在尝试使用以下命令连接到SFTP,以将所有.csv文件从一个位置移动到另一个位置,并且出现“命令'open'的参数过多。” 错误。
option echo off
option batch on
option confirm off
open sftp://XXX@XXX.com/ —hostkey="ssh-rsa 2048 XX:XX:XX:XX:XX:XX:XX" —rawsettings ProxyMethod=3 ProxyHost=proxy.uk.XXX.com
cd /XX/XX/XX/IN/LOAD
lcd \\XX.local\EMEA\XX\XX\Import_Location
put *.csv -nopreservetime=on -nopermissions=on
exit
由于“在高速缓存中未找到服务器的主机密钥” 错误,我添加了—hostkey
参数,在此之前批处理文件运行良好,但我想更正主机密钥错误。
我检查了所有dashes,引号,令我感到困惑的唯一事情是hostkey参数是否正确。 WinSCP和一些论坛上的在线信息表明,您只需要使用主机密钥的SHA-256指纹,该指纹与MD5详细信息XX:XX:XX:XX....
的格式不同。请您帮忙?
—hostkey="ssh-rsa 2048 XX:XX:XX:XX:XX:XX:XX"
OR
—hostkey="ssh-rsa 2056 AbC50IDzyx.....="
This与我的查询类似,但是我看不出有什么区别,因此它们的工作与我的无效。谢谢。
答案 0 :(得分:2)
在—hostkey
和—rawsettings
开头的符号不是简单的hyphen-minus(-
),而是em-dash({{1} }。
请使用连字符减号(—
)-在标准英语[和其他]键盘上的破折号是什么。
或更简单的方法是使用WinSCP GUI generate a script template for you。
实际上,您遇到的问题与WinSCP forum post you referred to中的问题完全相同。
其他错误消息相同但问题不同的问题:
答案 1 :(得分:0)
获得正确的主机密钥指纹: