2017-05-05 3 views
1

Ich habe ein Szenario, in dem ich eine Datei auf einen Remote-FTP-Server hochladen muss. Die Maschine, von dem ich versuche, diese Datei zu laden in einem AWS-VPC ist und hinter einem SOCKS-Server, jetzt habe ich den folgenden Befehl bin mit zu tun, soIch kann keine Datei auf einen Remote-FTP-Server hochladen

curl --connect-timeout 90 -T nishant.txt ftps://ftp.box.com/RANDOM_FOLDER/nishants.txt --user "username:password" -x socks://internal-proxy-elb-7288384.eu-central-1.elb.amazonaws.com:1080 -v 

Nun, wenn ich dies ausführen, etablierte er die Verbindungen und sendet die Datei auch an den Remote-FTP-Server, aber die Datei, die auf den Remote-Server hochgeladen wird, ist leer.

Der Fehler, den ich durch Ausführen der oben angegebenen Datei erhalten ist:

> STOR nishants.txt 
< 150 File status okay; about to open data connection. 
* Doing the SSL/TLS handshake on the data stream 
* successfully set certificate verify locations: 
* CAfile: none 
    CApath: /etc/ssl/certs 
* SSL re-using session ID 
* SSLv3, TLS handshake, Client hello (1): 
} [data not shown] 
* SSLv3, TLS alert, Client hello (1): 
{ [data not shown] 
* Unknown SSL protocol error in connection to ftp.box.com:990 
    0  0 0  0 0  0  0  0 --:--:-- 0:00:04 --:--:--  0 
* Closing connection 0 
* SSLv3, TLS alert, Client hello (1): 
} [data not shown] 
curl: (35) Unknown SSL protocol error in connection to ftp.box.com:990 

ich folgende curl Version leite:

curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3 

OpenSSL-Version:

OpenSSL 1.0.1f 6 Jan 2014 

Antwort

0

Dies geschieht in der Regel Wenn der Server, mit dem Sie eine Verbindung herstellen möchten, das Protokoll oder die Chiffre nicht mag.

  1. Versuchen sslv2 mit

    curl --sslv2 --connect-timeout 90 -T nishant.txt ftps://ftp.box.com/RANDOM_FOLDER/nishants.txt --user "username:password" -x socks://internal-proxy-elb-7288384.eu-central-1.elb.amazonaws.com:1080 -v
  2. Sie versuchen werden könnten, um die Website zu verbinden eine ssl Chiffre, dass die Website zu reject.Try konfiguriert wird curl mit --ciphers ALL Option. Auch versuchen, eine Verbindung openssl

    openssl s_client -connect ftp.box.com:990
    openssl s_client -connect ftp.box.com:990 -ssl3
  3. Die Ergebnisse der oben genannten Befehle testen kann auch angeben, ob dies ein Fehler mit Curl ist oder nicht. Sie könnten versuchen, curl auf 7.33.0-3 herunterzustufen.

bearbeiten 1

testete ich die Remote-Standort OpenSSL-Befehle. Es scheint, dass SSL2/3 nicht unterstützt wird. Sie müssen TLSv1 mit den Verschlüsselungscodes DES-CBC3-SHA verwenden.

Versuchen Sie, diese

curl -1 --connect-timeout 90 -T nishant.txt ftps://ftp.box.com/RANDOM_FOLDER/nishants.txt --user "username:password" -x socks://internal-proxy-elb-7288384.eu-central-1.elb.amazonaws.com:1080 -v

Wenn Sie den gleichen Fehler erhalten, versuchen Sie, die oben mit --ciphers Option erwähnt Chiffren angeben.

+0

Wenn ich Option 1, es sagt * OpenSSL wurde ohne SSLv2-Unterstützung * und quittiert, wenn ich Option 2 versuche, es einfach –

+0

Bearbeitet die Antwort beendet. Es scheint, dass der Server TLSv1 verwendet – agent420

+0

So bekomme ich den gleichen Fehler, ich habe ein Gefühl mit https://curl.haxx.se/docs/knownbugs.html#FTPS_over_SOCKS –

Verwandte Themen