SFTP-Bibliotheken in C#

  1. C# SSH.NET
  2. WinSCP
  3. Rebex
SFTP-Bibliotheken in C#

SFTP steht für Secure File Transfer Protocol und übernimmt verschiedene Aufgaben für sensible Dateien. Beispiele für Aufgaben, die Sie mit SFTP erledigen können, wären:

  • Hochladen/Herunterladen von Dateien zwischen Servern/Computern
  • Löschen von Dateien
  • Fortsetzen angehaltener Dateiübertragungen

Es gibt viele verfügbare SFTP-Bibliotheken, die Sie verwenden können. Hier listen wir einige Beispiele für Bibliotheken und einige ihrer Funktionen und Vorteile auf.

C# SSH.NET

SSH.NET ist eine für Parallelität optimierte Open-Source-Bibliothek Secure Shell (SSH). Das Projekt wurde ursprünglich von Sharp.SSH inspiriert.

Diese Bibliothek wird ständig aktualisiert und von anderen Entwicklern sehr empfohlen. Da die Nutzung kostenlos ist, ist das Ausprobieren einfach und schmerzfrei. Es gibt auch viele verfügbare Dokumentationen und Foren, die die Verwendung von SSH.NET diskutieren und Ihnen helfen, Fehler zu beheben. Diese Bibliothek nutzt die MIT-Lizenz.

Hier sind einige der von SSH.NET beworbenen Funktionen:

  • Bietet SCP-Funktionalität
  • Remote-, dynamische und lokale Portweiterleitung
  • Bereitstellung von SFTP-Funktionalität für synchrone und asynchrone Vorgänge
  • Stellen Sie einen Statusbericht für Upload- und Download-SFTP-Vorgänge bereit, um eine genaue Implementierung des Fortschrittsbalkens zu ermöglichen
  • Shell/Terminal-Implementierung
  • Unterstützt die Zwei-Faktor-Authentifizierung oder höher
  • Unterstützt SOCKS4, SOCKS5 und HTTP-Proxy
  • Unterstützt Public-Key-, Passwort- und tastaturinteraktive Authentifizierungsmethoden
  • Geben Sie die Schlüsseldateipassage phraseExecution des SSH-Befehls an, indem Sie sowohl synchrone als auch asynchrone Methoden verwenden
  • Rückgabestatus der Befehlsausführung und andere Informationen
  • Verwenden Sie mehrere Schlüsseldateien zur Authentifizierung

Um SSH.NET zu verwenden, können Sie es entweder über den NuGet Package Manager installieren oder das Projekt von GitHub abrufen.

WinSCP

WinSCP (Windows Secure CoPy) begann als .NET-Wrapper, ist aber inzwischen zu einer .NET-Bibliothek geworden.

Diese Bibliothek wird auch ständig aktualisiert und gut dokumentiert. Da diese Bibliothek ebenfalls kostenlos und Open Source ist, gehört sie zu den in Foren häufig empfohlenen SFTP-Bibliotheken. Diese Bibliothek nutzt die GNU General Public License und kann gemäß den Bedingungen der GPL frei verwendet, weitergegeben und/oder geändert werden.

Hier sind einige Funktionen, die in WinSCP verfügbar sind:

  • Grafische Benutzeroberfläche
  • Verfügbar in vielen Sprachen
  • In Windows integriert
  • Unterstützt alle gängigen Dateioperationen
  • Unterstützt SFTP- und SCP-Protokolle über SSH- und FTM- sowie WebDav- und S3-Protokolle
  • Ermöglicht Batchdatei-Scripting und Befehlszeilenschnittstelle und .NET-Assemblierung für fortgeschrittene Programmieraufgaben
  • Verzeichnissynchronisierung auf mehrere halb- oder vollautomatische Arten
  • Hat einen integrierten Texteditor
  • Unterstützung für Passwort-, Tastaturinteraktions-, Public Key- und Kerberos (GSS)-Authentifizierung
  • Integration mit Pageant (PuTTY-Authentifizierungsagent) für volle Unterstützung der Public-Key-Authentifizierung mit SSH

Um WinSCP zu verwenden, können Sie es entweder über den NuGet Package Manager oder über deren Website unter WinSCP installieren.

Rebex

Rebex ist eine kostenpflichtige Lösung, die sowohl ein File Transfer Pack, SSH Pack als auch ein Total Pack bietet, das alle Rebex .NET-Komponenten in einem Paket bereitstellt. Das beinhaltet;

  • SFTP, FTP, HTTP, IMAP, POP3, SMTP, EWS, SNTP, WebSocket, E-Mail
  • TLS 1.3 unter Windows 7, 8.1, 10, 11
  • SFTP- und SSH-Server
  • SSH Shell und Telnet mit Terminalemulation
  • Syslog-Client und -Server
  • ZIP- und GZIP-Komprimierung

Obwohl diese Bibliothek nicht Open Source ist, wäre einer der Vorteile der Wahl von Rebex, auf Support von ihrem Team zugreifen zu können. Sie haben eine große Auswahl an Knowledge Base-Artikeln, die Ihnen bei der Nutzung der Bibliothek helfen. Sie bieten auch eine kostenlose 30-Tage-Testversion an, damit Sie testen und sehen können, ob ihre Lösung die beste für Sie ist.

Weitere Informationen zu Rebex finden Sie auf ihrer Website.