WinSCP“命令‘打开’的参数太多。”错误

问题描述 投票:0回答:2

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

batch-file ssh command-line sftp winscp
2个回答
3
投票

—hostkey
—rawsettings
开头的符号不是简单的连字符减号 (
-
),而是em-破折号 (
)。

请使用连字符减号 (

-
) – 您在标准英语[和其他]键盘上找到的破折号是什么。

或者更简单,让 WinSCP GUI 为您生成脚本模板


所以实际上您遇到了与您提到的WinSCP 论坛帖子中相同的问题。


其他问题有相同的错误信息,但问题不同:

  • WinSCP 命令行 - 使用 -rawtransfersettings 开关时“打开”命令的参数过多
  • 从 VBA 调用 WinSCP 命令行时出现“命令参数过多”
  • 尝试使用 WinSCP 连接到 SFTP,但出现错误:命令“open”的参数过多

0
投票
获取正确的主机密钥指纹:

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

© www.soinside.com 2019 - 2024. All rights reserved.