我尝试使用以下命令连接到 SFTP,将所有 .csv 文件从一个位置移动到另一个位置,但我收到 “命令‘打开’的参数太多。” 错误。
option echo off
option batch on
option confirm off
open sftp://[email protected]/ —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
参数,因为出现 “在缓存中找不到服务器的主机密钥” 错误,批处理文件在此之前工作正常,但我想更正主机密钥错误。
我检查了所有的破折号,引号,唯一让我困惑的是hostkey参数是否正确。 WinSCP 和一些论坛上的在线信息说您必须仅使用主机密钥的 SHA-256 指纹,这是与 MD5 详细信息不同的格式
XX:XX:XX:XX....
请您帮忙看看是哪一个?
—hostkey="ssh-rsa 2048 XX:XX:XX:XX:XX:XX:XX"
或
—hostkey="ssh-rsa 2056 AbC50IDzyx.....="
This 与我的查询类似,但我看不出有什么区别,因此他们的查询有效而我的查询无效。谢谢。
—hostkey
和—rawsettings
开头的符号不是简单的连字符减号 (-
),而是em-破折号 (—
)。
请使用连字符减号 (
-
) – 您在标准英语[和其他]键盘上找到的破折号是什么。
或者更简单,让 WinSCP GUI 为您生成脚本模板。
所以实际上您遇到了与您提到的WinSCP 论坛帖子中相同的问题。
其他问题有相同的错误信息,但问题不同: