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에서는 불가능 해 보입니다. 그런 옵션은 없습니다. 이 상황에서 무엇을 할 수 있습니까?
Digg이 질문에 나는이 똥을 보았습니다. 나는 curl에서 --disable-epsv를 사용할 수는 있지만 커브에서 설정하는 것 같지 않습니다. C API에서 CURLOPT_FTP_USE_EPSV가 옵션임을 보여 주지만 연쇄 적으로 사용할 수있는 것은 보이지 않습니다. –
결국 결국 백틱을 사용하여 정상적인 컬을 호출했습니다. –