Necesito usar cURL para cargar algunos archivos en un servidor SFTP, tiene que usar cURL porque luego usaré cURL_multi, etc. para transferir archivos simultáneamente (a menos que alguien conozca una biblioteca de línea de comandos que admita FTP, SFTP usando contraseña, SFTP usando la llave, y soporta hasta 10 transferencias simultáneas).
El problema que tengo es que cURL se ejecuta dolorosamente lento. Al cargar usando el cliente SFTP estándar en Ubuntu 12.04, obtengo alrededor de 70Kb / s (esto está bien, esa es solo la velocidad del servidor), pero cuando uso cURL, es alrededor de 35Kb / s, la mitad de la velocidad de SFTP: /
¿Alguien sabe de alguna manera que pueda acelerar cURL, preferiblemente sin tener que volver a compilar cURL, pero lo haré si es necesario?
Aquí está el comando para SFTP:
/usr/bin/sftp -oProtocol=2 -oIdentityFile=/path/to/key.pri -oPort=5000 -oStrictHostKeyChecking=no [email protected]
entonces justo put filename.wav
cuando está conectado ...
y con cURL:
curl -v -u username: --key /path/to/key.pri --pubkey /path/to/key.pub -T /path/to/filename.wav sftp://thedomain.com:5000/folder/TEST/filename.wav --insecure
Esta es la información de la versión cURL:
curl 7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
¿Seguramente no puede ser tan lento para todos?
fuente