WinSCP“命令'open'的参数太多。”错误

时间:2019-12-09 13:12:40

标签: batch-file ssh command-line sftp winscp

我正在尝试使用以下命令连接到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与我的查询类似,但是我看不出有什么区别,因此它们的工作与我的无效。谢谢。

2 个答案:

答案 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)

获得正确的主机密钥指纹:

https://winscp.net/eng/docs/faq_hostkey