cURL을 사용하여 일부 파일을 SFTP 서버에 업로드해야합니다. 나중에 cURL_multi 등을 사용하여 파일을 동시에 전송해야하므로 cURL을 사용해야합니다. 키를 사용하여 최대 10 개의 동시 전송을 지원합니다.
내가 가진 문제는 cURL이 고통스럽게 느리게 실행된다는 것입니다. Ubuntu 12.04에서 표준 SFTP 클라이언트를 사용하여 업로드하면 약 70Kb / s (이것은 서버 속도에 불과합니다)이지만 cURL을 사용할 때 SFTP 속도의 절반 인 35Kb / s입니다.
누구나 cURL을 다시 컴파일하지 않고도 cURL 속도를 높일 수있는 방법을 알고 있지만 필요한 경우 사용합니다.
SFTP 명령은 다음과 같습니다.
/usr/bin/sftp -oProtocol=2 -oIdentityFile=/path/to/key.pri -oPort=5000 -oStrictHostKeyChecking=no username@thedomain.com
put filename.wav
연결되면 바로 ...
그리고 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
이것은 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
확실히 모두에게 느릴 수는 없습니까?