WinSCP を使用して、SFTP のみをサポートし、SSH アクセスを許可しないリモート サーバーとやり取りしています。
私の操作には、特定のディレクトリ内のファイルのサブセット (ファイル名で識別される) の移動/削除が含まれます。
これを単純化するために、通常は [リモート -> ローカル] で同期し、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
しかし、「コマンド」フィールドにこれを入力すると、次のエラーが表示されます。
現在の SFTP-3 セッションは、要求されたコマンドをサポートしていません。コマンドを処理するために別のシェル セッションを開くことができます。別のシェル セッションを開きますか?
OKを押すと、次のエラーが表示されます。
起動メッセージのスキップ中にエラーが発生しました。シェルはおそらくアプリケーションと互換性がありません (BASH をお勧めします)。
後者はおそらく SSH がサポートされていないことが原因です。
しかし、私の質問は、get
SFTP コマンドであるため、最初のエラーが発生するのはなぜですか? WinSCP自体は、GUIの「ローカルへのコピー」操作をサポートするために、そのコマンドを裏で使用していませんか?
上に示したことができるように、WinSCP または Linux ボックスのいずれかを構成するにはどうすればよいですか?