SFTP C ++ - Bibliothek? [geschlossen]

8

Kann jemand eine anständige SFTP-Bibliothek für die Verwendung mit Windows C ++ - Anwendungen empfehlen? Wenn eine plattformübergreifende verfügbar ist, dann umso besser, aber es ist nicht wichtig. Es ist für die Verwendung mit einer kommerziellen Anwendung, so etwas zu bezahlen ist kein Problem.

Ich verwende die hervorragende Ultimate TCP / IP -Bibliothek, die FTP-S, aber nicht SFTP unterstützt ( yeh, ich weiß, verwirrend ist es nicht!).

Ich bin auf die Chilkat -Bibliothek gestoßen, die sehr gut aussieht, sich aber gefragt hat, ob es welche gibt alle anderen, die Leute benutzt haben.

    
Rob 11.12.2008, 17:50
quelle

3 Antworten

10

Schau dir libcurl an.

  

libcurl ist eine kostenlose und einfach zu verwendende URL-Übertragungsbibliothek auf Clientseite, die FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS und FILE unterstützt. libcurl unterstützt SSL-Zertifikate, HTTP-POST, HTTP-PUT, FTP-Upload, HTTP-Form-basierte Upload, Proxies, Cookies, Benutzer + Passwort-Authentifizierung (Basic, Digest, NTLM, Verhandeln, Kerberos4), Dateiübertragung Lebenslauf, HTTP-Proxy-Tunneling und mehr! / p>      

libcurl ist sehr portabel, es baut und arbeitet identisch auf zahlreichen Plattformen, einschließlich Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS / 2, BeOs, Mac OS X, Ultrix, QNX, OpenVMS, RISCOS, Novell NetWare, DOS und mehr ...

    
Kris Kumler 11.12.2008, 17:58
quelle
2

OpenSSH wäre eine gute Option. Es ist plattformübergreifend und kommt mit einer BSD-Lizenz, so dass Sie es in Ihrer kommerziellen Anwendung verwenden können, ohne Ihren Quellcode offenlegen zu müssen.

    
Adam Rosenfield 11.12.2008 17:58
quelle
2

Sie können libssh für SFTP unter Windows verwenden. Sie müssen ssh.lib während des Kompilierens und ssh.dll während der Ausführung Ihres Programms haben. Es funktioniert ganz gut für mich. Dieser Beispielcode ist ein Client, der ssh1 verwendet, und ich unterstütze auch große Dateien (4 GB und mehr) und pause / resume. Der Client wird mit jedem SSH- (und / oder SFTP-) Server arbeiten. Ich kann den gesamten Code nicht für Sie kopieren, da die Nachrichtenlänge im Stackoverflow begrenzt ist.

%Vor%

Dies ist die Klassendatei:

%Vor%     
Desphilboy 24.09.2014 00:33
quelle

Tags und Links