2012-08-06 286 views
1

我正在使用WinSCP与仅支持SFTP并且不允许SSH访问的远程服务器进行交互。WinSCP:当前的SFTP-3会话不支持您请求的命令。单独的shell会话可能会打开以处理命令

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

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

但是,现在我想进一步简化这个过程,所以我可以把这个交给操作人员。我看了看,很高兴地发现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 

但是,当我在“命令”中输入验证场,我得到以下错误:

Current SFTP-3 session does not support command you request. Separate shell session may be opened to process the command. Do you want to open separate shell session?

Error 1

当我打好吧,我得到以下错误:

Error skipping startup message. Your shell is probably incompatible with the application (BASH is recommended).

Error 2

后者可能是由于这样的事实,SSH不支持。

但我的问题是,由于get是一个SFTP命令,为什么我会得到第一个错误?不是WinSCP本身在封面下使用该命令来支持GUI“复制到本地”操作?

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

回答

1

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

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

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