我正在使用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 skipping startup message. Your shell is probably incompatible with the application (BASH is recommended).
后者可能是由于这样的事实,SSH不支持。
但我的问题是,由于get
是一个SFTP命令,为什么我会得到第一个错误?不是WinSCP本身在封面下使用该命令来支持GUI“复制到本地”操作?
如何配置WinSCP或Linux机器,以便我可以执行上面显示的操作?