2012-08-06 2 views
1

WinSCP를 사용하여 SFTP 만 지원하고 SSH 액세스를 허용하지 않는 원격 서버와 상호 작용합니다.WinSCP : 현재 SFTP-3 세션에서 요청한 명령을 지원하지 않습니다. 명령을 처리하기 위해 별도의 쉘 세션을 열 수 있습니다.

내 상호 작용에는 특정 디렉토리에서 파일의 하위 집합 (파일 이름으로 식별) 이동/삭제가 포함됩니다.

간단하게하려면 [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가 지원되지 않는다는 사실에 아마 53,691,363,210.

get은 SFTP 명령이므로 처음 질문을하는 이유는 무엇입니까? WinSCP 자체가 GUI '로컬에서 사본으로'작업을 지원하기 위해이 명령을 덮개 아래에서 사용하지 않습니까?

위의 내용을 수행 할 수 있도록 WinSCP 또는 Linux 상자를 구성하려면 어떻게합니까? http://winscp.net/eng/docs/remote_command

분명히, '명령'기능은 SCP 지원됩니다 : 같아요

답변

1

이 내 질문에 대답을 제공합니다.

나는 WinSCP가 sftp 대화식 세션에서 일반적으로 지원되는 SFTP 작업을위한 명령 줄 인터페이스를 노출 할 수없는 이유가 궁금합니다.

0

WinSCP 명령 줄 스크립팅 인터페이스를 사용하여 get 명령을 실행할 수 있습니다.

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


'명령'기능 (원격 명령 실행)

도 SFTP 프로토콜을 지원한다. 그러나이 기능은 원격 서버에서 명령을 실행합니다. 이 기능을 사용하여 WinSCP를 자동화 할 수 없습니다. 그리고 파일을 다운로드하는 데 쉽게 사용할 수있는 원격 명령이 없습니다.
https://winscp.net/eng/docs/remote_command