2014-07-15 2 views
0

Ant <scp>을 사용하고 있지만 서버 오류로 인한 응답이없는 을 사용하는 원격 컴퓨터에 일부 파일을 보내려고합니다.개미 : SCP : 서버에서 응답이 없습니다

자세한 옵션으로 시도하여 다음과 같은 응답이 표시됩니다.

[scp] Authentications that can continue: publickey,keyboard-interactive,password 
    [scp] Next authentication method: publickey 
    [scp] Authentications that can continue: keyboard-interactive,password 
    [scp] Next authentication method: keyboard-interactive 
    [scp] Authentications that can continue: password 
    [scp] Next authentication method: password 
    [scp] Authentication succeeded (password). 
    [scp] Disconnecting from xx-hostname-xx port 22 
    [scp] Caught an exception, leaving main loop due to socket closed 

코드는 다른 호스트 시스템과 잘 작동하므로 아무런 문제가 없습니다. 문제는 다른 곳에서 발생해야합니다. 전에이 문제를 본 사람이 있습니까? 미리 감사드립니다.

P .: 로컬에서 putty을 사용하여 원격 시스템에 아무런 문제없이 연결할 수 있습니다. 원격 컴퓨터에 openssh을 설치했습니다.

답변

0

scp 프로그램이 원격 시스템에 설치되어 있습니까? 로컬 scp 인스턴스 (또는이 경우 ant)는 원격 시스템에서 scp의 다른 복사본을 실행해야합니다. 로컬 프로그램이 원격 시스템에서 scp을 실행하지 못하면이 동작이 발생합니다.

편집 :

지역 scp 클라이언트 (이 경우 개미) 원격 호스트에 SSH 연결을 만들 것입니다. 이 연결을 통해 원격 시스템에서 "scp"라는 프로그램을 실행하려고합니다. 두 개의 scp 인스턴스는 파일 전송을 위해 통신합니다. 따라서 원격 시스템의 프로그램은 "scp"라는 이름이어야하고 ssh 세션의 명령 경로에 있어야합니다. WinSCP가 이러한 기준 중 하나를 충족시키지 못한다고 생각합니다. "scp"또는 "scp.exe"라는 프로그램은 설치하지 않습니다. 적어도 내 컴퓨터에서는 내 커맨드 경로에 자신을 설치하지 않았습니다.

간단한 테스트는 원격 시스템에 대한 대화 형 ssh 연결을 만들고 해당 세션에서 "scp"를 실행할 수 있는지 확인하는 것입니다. 오류가 발생하면 ant도 오류가 발생합니다.

+0

원격 컴퓨터 (Win 2012)에 Winscp를 이미 설치했습니다. 여전히 오류가 없습니다. – coolgokul

+0

당신 말이 맞습니다. "scp"명령은 원격 컴퓨터에서 작동하지 않지만 다른 컴퓨터에서 작동합니다 (파일 전송이 성공한 곳). 그래서 어떻게 win2012에 scp를 설치합니까? – coolgokul

+0

Windows 용 OpenSSH에 대한 경험이 없지만 OpenSSH 패키지를 만든 사람이라면 누구나 동일한 패키지의 일부 또는 다른 패키지에서 scp 버전을 사용할 수 있습니다. Cygwin을 사용하는 경우 [OpenSSH] (https://cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Fopenssh%2Fopenssh-6.6.1p1-3)와 함께 제공됩니다. scp 프로그램의 사본. 따라서 프로그램이 호스트에있을 수 있지만 명령 PATH 또는 다른 이유로 인해 찾을 수 없습니다. 또는 OpenSSH 설치시 일부 파일이 누락 될 수 있습니다. – Kenster

관련 문제