2009-12-23 2 views
2

FTP 다운로드에 Curb (루비 컬 바인딩)를 사용하는 데 문제가 있습니다.Curb epsv 문제

확장 패시브 모드가 실패 할 때 커브가 단순 패시브 모드로 되돌아 가지 않는 것처럼 보입니다. 로그에서 추출은 다음과 같습니다

< 250 Directory changed to /outgoing/productcatalog/35591 
> EPSV 
* Connect data stream passively 
< 229 Entering Passive Mode (|||40938|) 
* Trying 216.34.207.42... * Connecting to 216.34.207.42 (216.34.207.42) port 40938 
* Connection failed 
* Expire cleared 
* Closing connection #0 

를 다음에 발생 컬 :: ERR : ConnectionFailedError : 나는 명령 줄에 곱슬 곱슬 사용하는 경우, 내가

를 얻을

그러나 서버에 연결할 수 없습니다

< 250 Directory changed to /outgoing/productcatalog/35591 
> EPSV 
* Connect data stream passively 
< 229 Entering Passive Mode (|||43267|) 
* Trying 216.34.207.42... Connection refused 
* couldn't connect to host 
* got positive EPSV response, but can't connect. Disabling EPSV 
> PASV 
< 227 Entering Passive Mode (216,34,207,42,169,4) 
* Trying 216.34.207.42... connected 

해결 방법은 epsv를 모두 비활성화하는 것이지만 Curb에서는 불가능 해 보입니다. 그런 옵션은 없습니다. 이 상황에서 무엇을 할 수 있습니까?

+0

Digg이 질문에 나는이 똥을 보았습니다. 나는 curl에서 --disable-epsv를 사용할 수는 있지만 커브에서 설정하는 것 같지 않습니다. C API에서 CURLOPT_FTP_USE_EPSV가 옵션임을 보여 주지만 연쇄 적으로 사용할 수있는 것은 보이지 않습니다. –

+0

결국 결국 백틱을 사용하여 정상적인 컬을 호출했습니다. –

답변

0

EPSV를 사용하지 않도록 설정하는 libcurl 옵션은 간단한 부울 옵션이며 연석은 다른 많은 유사한 옵션을 이미 지원해야합니다. 이것에 대한 지원을 추가하는 것은 상당히 사소한 일입니다.