WinSCP SSH 错误未知命令'ssh-rsa'



上下文:我有我从SQL Server通过BCP输出的CSV文件。我正在尝试使用WINSCP安全地将文件安全地传输到远程SFTP文件夹中。

详细信息:当我通过PowerShell执行下面的批处理文件时,我提出了一个错误'未知命令'ssh-rsa',日志文件显示出口代码= 1,这是失败。

这是我的同步文件的样子...

option batch abort
option confirm off
open sftp://username:password@sftp.redacted.com -hostkey="ssh-rsa 2048 redacted=ssh-rsa 2048 redacted"
synchronize remote D:redactedDaily_Reportsredacted_Catalog_New_Item /upload/redacted_catalog
exit

和&我的批处理文件...

winscp.com /script=SyncTo_redacted_catalog.txt /log=D:redacted_Daily_Reportswinscp_log_catalog.txt
pause

这是我的PowerShell输出和日志文件的片段...PowerShell输出

. 2019-03-06 23:39:28.379 Access granted
. 2019-03-06 23:39:28.379 Opening session as main channel
. 2019-03-06 23:39:28.447 Opened main channel
. 2019-03-06 23:39:28.583 Started a shell/command
. 2019-03-06 23:39:28.583 --------------------------------------------------------------------------
. 2019-03-06 23:39:28.584 Using SFTP protocol.
. 2019-03-06 23:39:28.584 Doing startup conversation with host.
> 2019-03-06 23:39:28.584 Type: SSH_FXP_INIT, Size: 5, Number: -1
< 2019-03-06 23:39:28.769 Type: SSH_FXP_VERSION, Size: 95, Number: -1
. 2019-03-06 23:39:28.769 SFTP version 3 negotiated.
. 2019-03-06 23:39:28.769 Unknown server extension posix-rename@openssh.com="1"
. 2019-03-06 23:39:28.769 Supports statvfs@openssh.com extension version "2"
. 2019-03-06 23:39:28.769 Unknown server extension fstatvfs@openssh.com="2"
. 2019-03-06 23:39:28.769 We believe the server has signed timestamps bug
. 2019-03-06 23:39:28.769 We will use UTF-8 strings until server sends an invalid UTF-8 string as with SFTP version 3 and older UTF-8 strings are not mandatory
. 2019-03-06 23:39:28.769 Limiting packet size to OpenSSH sftp-server limit of 262148 bytes
. 2019-03-06 23:39:28.769 Getting current directory name.
. 2019-03-06 23:39:28.769 Getting real path for '.'
> 2019-03-06 23:39:28.769 Type: SSH_FXP_REALPATH, Size: 10, Number: 16
< 2019-03-06 23:39:28.837 Type: SSH_FXP_NAME, Size: 23, Number: 16
. 2019-03-06 23:39:28.837 Real path is '/'
. 2019-03-06 23:39:28.837 Startup conversation with host finished.
< 2019-03-06 23:39:28.837 Script: Active session: [1] redacted@sftp.redacted.com
> 2019-03-06 23:39:28.838 Script: ssh-rsa 2048 redacted
< 2019-03-06 23:39:28.838 Script: Unknown command 'ssh-rsa'.
. 2019-03-06 23:39:28.838 Script: Failed
. 2019-03-06 23:39:28.838 Script: Exit code: 1
. 2019-03-06 23:39:28.838 Closing connection.
. 2019-03-06 23:39:28.838 Sending special code: 12
. 2019-03-06 23:39:28.838 Sent EOF message

问题:为什么我要提出此错误&amp;我该如何修复?是否试图告诉我我正在使用不正确的密钥指纹 - 如果是,为什么当我成功连接时,我直接从服务器获得了此键,而b)log文件似乎显示了初始连接成功吗?

请帮助任何提示或建议都非常感谢 - 鉴于WinScp是一个非常受欢迎的公用事业,答复可能会吸引体面的受众。我在这里,这里,这里,这里,这里,这里和这里进行了研究。还没有找到合适的解决方案。

这是胡说八道:
-hostkey="ssh-rsa 2048 redacted=ssh-rsa 2048 redacted"
(您在哪里看过如此奇怪的语法?)

应该像: -hostkey="ssh-rsa 2048 xxxxxxxxxxx...="

尽管它并没有真正解释您收到的错误消息;除非redacted部分中有一些特殊字符(例如双引号)。


通常,最简单的方法是让Winscp GUI生成正确的脚本模板。


或,如果您想手动方式,请参阅:
我在哪里可以获得SSH主机密钥指纹授权服务器?
特别是"自动主机密钥验证"部分(尽管您将要从一开始就阅读文章)。

我知道您亲自参考了本文。但是然后我不明白您如何到达您的奇怪语法。

最新更新