WinSCP:当前SFTP-3会话不支持您请求的命令。可以打开单独的shell会话来处理该命令

时间:2012-08-06 21:33:58

标签: scripting winscp

我正在使用WinSCP与仅支持SFTP且不允许SSH访问的远程服务器进行交互。

我的交互涉及移动/删除某个目录中的文件子集(由文件名标识)。

为了简化这一点,我通常会同步[Remote - >本地],使用cygwin命令行在本地删除文件(这样我可以指定文件名列表而不是在GUI中选择文件),然后同步[Local - >远程]将删除推送到远程。

但是,现在,我想进一步简化流程,以便将其交给运营人员。我去看了,很高兴发现WinSCP支持'命令'。

如果我可以在WinSCP的“指挥官”视图底部的“命令”字段中输入类似的内容,那就太棒了:

get queue-queue-from-DLQ-ID-69703273-db51-11e1-ba9f-005056010165 \
    queue-queue-from-DLQ-ID-3d64697a-db51-11e1-b86e-005056010166 \
    queue-queue-from-DLQ-ID-76fdb365-db50-11e1-b78d-005056010164 \
    queue-queue-from-DLQ-ID-76ed3836-db50-11e1-ba9f-005056010165

但是当我在'Command'字段中输入时,我收到以下错误:

  

当前SFTP-3会话不支持您请求的命令。可以打开单独的shell会话来处理该命令。你想打开单独的shell会话吗?

Error 1

当我点击确定时,我收到以下错误:

  

跳过启动消息时出错。您的shell可能与应用程序不兼容(建议使用BASH)。

Error 2

后者可能是因为不支持SSH。

但我的问题是,由于get是SFTP命令,为什么我收到第一个错误? WinSCP本身是否使用该命令来支持GUI'复制到本地'操作?

如何配置WinSCP或Linux机箱,以便我可以执行上面显示的操作?

2 个答案:

答案 0 :(得分:1)

我想这回答了我的问题:http://winscp.net/eng/docs/remote_command

显然,“命令”功能仅支持SCP。

我想知道为什么WinSCP不能为sftp交互式会话期间通常支持的SFTP操作公开命令行界面。

答案 1 :(得分:0)

您可以使用WinSCP命令行脚本编制接口来运行get命令。

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


即使对于SFTP协议,也支持“命令”功能(远程命令执行)。但是此功能在远程服务器上执行命令。您无法使用此功能自动化WinSCP。并且没有可以轻松用来下载文件的远程命令 见https://winscp.net/eng/docs/remote_command