Đọc phản hồi của cURL không thành công trong việc chuyển tập tin FTPS


0

Tôi đang cố tải xuống một thư mục và các tệp đó sử dụng cURL qua FTPS.

Lệnh sau giúp tôi rất gần - Tôi đã đăng nhập thành công và thiết lập kênh lệnh rõ ràng, nhưng sau đó thất bại với curl: (56) response reading failed

curl -v --ftp-ssl --data-ascii --ftp-pasv --no-epsv --user myusername:XXXXXXXX ftp://ftp.server.com:21 -Q "CCC"
* About to connect() to ftp.server.com port 21 (#0)*
Trying 55.55.55.55... connected
< 220-This System Is For Authorized Users Only.
< 220-
< 220 Secure FTP Server - SecureTransport ready.
> AUTH SSL
< 234 SSLv23/TLSv1
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using AES256-SHA
* Server certificate:
*        subject: DC=local; DC=ftp_host_company; DC=us; OU=Accounts; OU=SSL Accounts; CN=ftp.server.com
*        start date: 2012-02-14 16:29:37 GMT
*        expire date: 2015-02-14 16:59:37 GMT
*        common name: ftp.server.com (matched)
*        issuer: DC=local; DC=ftp_host_company; CN=Configuration; CN=Services; CN=Public Key Services;  CN=AIA; CN=FTP_hosting_company Issuing CA 1
*        SSL certificate verify ok.
> USER myusername
< 331 Password required for myusername.
> PASS XXXXXXXX
< 230 Virtual user myusername logged in.
> PBSZ 0
< 200 PBSZ=0
> PROT P
< 200 PROT command successful
> PWD
< 257 "/" is current directory.
* Entry path is '/'
> CCC
< 200 command channel cleared.
> PASV
* Connect data stream passively
* SSLv3, TLS alert, Client hello (1):
* response reading failed
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
curl: (56) response reading failed

Máy chủ lưu trữ ftps nói cụ thể rằng tôi sẽ cần kết nối với FTPS với Clear Command Channel trên Cổng 21 - tôi còn thiếu điều gì không?

Câu trả lời:


1

CCC được sử dụng để hạ cấp kênh lệnh trở lại từ SSL thành văn bản thuần túy, nghĩa là sau khi nhận được phản hồi thành công cho CCC, cả hai bên phải thực hiện SSL_shutdown trên ổ cắm. Do đó curl phải đối phó với ngữ nghĩa vốn có của lệnh này và nó không đủ để cho curl chỉ gửi lệnh này giống như bất kỳ lệnh tùy ý nào khác. Thay vào đó bạn phải sử dụng --ftp-ssl-ccctùy chọn.


thêm tùy chọn --ftp-ssl-ccc
Dejel

1
@Odelya: "thêm tùy chọn --ftp-ssl-ccc" - không hoạt động, đưa ra thông báo lỗi, không có tùy chọn nào như vậy ..... Vui lòng cung cấp thông báo lỗi chi tiết nếu bạn muốn trợ giúp. Nếu bạn vẫn tiếp tục chỉ thêm những mảnh nhỏ của vấn đề, tôi sẽ bỏ qua những bình luận trong tương lai.
Steffen Ullrich
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.