Eu preciso usar cURL para fazer upload de alguns arquivos para um servidor SFTP, ele deve estar usando cURL porque eu usarei cURL_multi etc para transferir arquivos simultaneamente (a menos que alguém conheça uma biblioteca de linha de comando que suporte FTP, SFTP usando senha, SFTP usando chave, e suporta até 10 transferências simultâneas).
O problema que tenho é cURL está sendo executado dolorosamente devagar. Fazendo upload usando o cliente SFTP padrão no Ubuntu 12.04, estou obtendo cerca de 70Kb / s (isso é bom, essa é apenas a velocidade do servidor), mas ao usar cURL, é cerca de 35Kb / s, metade da velocidade do SFTP: /
Alguém sabe de alguma maneira que eu possa acelerar a cURL, de preferência sem ter que recompilar a cURL, mas o farei se eu precisar.
Aqui está o comando para o SFTP:
/usr/bin/sftp -oProtocol=2 -oIdentityFile=/path/to/key.pri -oPort=5000 -oStrictHostKeyChecking=no [email protected]
e só put filename.wav
quando estiver conectado ...
e com 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 é a informação da versão 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
Certamente não pode ser tão lento para todos?