Bibliothèques SFTP en C#

Fil Zjazel Romaeus Villegas 30 janvier 2023
  1. C# SSH.NET
  2. WinSCP
  3. Rebex
Bibliothèques SFTP en C#

SFTP signifie Secure File Transfer Protocol et effectue diverses tâches pour les fichiers sensibles. Voici des exemples de tâches que vous pouvez effectuer à l’aide de SFTP :

  • Chargement/téléchargement de fichiers entre serveurs/ordinateurs
  • Suppression de fichiers
  • Reprise des transferts de fichiers suspendus

Il existe de nombreuses bibliothèques SFTP disponibles que vous pouvez utiliser. Ici, nous énumérerons quelques exemples de bibliothèques et certaines de leurs fonctionnalités et avantages.

C# SSH.NET

SSH.NET est une bibliothèque open-source Secure Shell (SSH) optimisée pour le parallélisme. Le projet a été inspiré à l’origine par Sharp.SSH.

Cette bibliothèque est constamment mise à jour et fortement recommandée par d’autres développeurs. Comme il est gratuit, l’essayer est facile et sans douleur. Il existe également de nombreuses documentations et forums disponibles expliquant comment utiliser SSH.NET et vous aidant à résoudre les erreurs. Cette bibliothèque utilise la licence MIT.

Voici quelques-unes des fonctionnalités annoncées par SSH.NET :

  • Fournit la fonctionnalité SCP
  • Transfert de port distant, dynamique et local
  • Fournir des fonctionnalités SFTP pour les opérations synchrones et asynchrones
  • Fournir un rapport d’état pour les opérations de téléchargement et de téléchargement sftp afin de permettre une mise en œuvre précise de la barre de progression
  • Implémentation Shell/Terminal
  • Prend en charge l’authentification à deux facteurs ou plus
  • Prend en charge SOCKS4, SOCKS5 et HTTP Proxy
  • Prend en charge les méthodes d’authentification par clé publique, mot de passe et clavier interactif
  • Spécifiez le mot de passe du fichier clé phraseExecution de la commande SSH en utilisant les méthodes synchrones et asynchrones
  • Renvoyer l’état de sortie de l’exécution de la commande et d’autres informations
  • Utilisez plusieurs fichiers clés pour vous authentifier

Pour utiliser SSH.NET, vous pouvez soit l’installer via le gestionnaire de packages NuGet, soit extraire le projet de GitHub.

WinSCP

WinSCP (Windows Secure CoPy) a commencé comme un wrapper .NET mais est depuis devenu une bibliothèque .NET.

Cette bibliothèque est également constamment mise à jour et bien documentée. Comme cette bibliothèque est également gratuite et open source, elle fait partie des bibliothèques SFTP couramment recommandées dans les forums. Cette bibliothèque utilise la licence publique générale GNU et est libre d’utiliser, de redistribuer et/ou de modifier selon les termes de la GPL.

Voici quelques fonctionnalités disponibles dans WinSCP :

  • Interface utilisateur graphique
  • Disponible dans de nombreuses langues
  • Intégré à Windows
  • Prend en charge toutes les opérations de fichiers courantes
  • Prend en charge les protocoles SFTP et SCP sur les protocoles SSH et FTM et WebDav et S3
  • Autorise les scripts de fichiers batch et l’interface de ligne de commande et l’assemblage .NET pour les tâches de programmation avancées
  • Synchronisation d’annuaires de plusieurs manières semi ou entièrement automatiques
  • Dispose d’un éditeur de texte intégré
  • Prise en charge de l’authentification par mot de passe, clavier interactif, clé publique et Kerberos (GSS)
  • S’intègre à Pageant (agent d’authentification PuTTY) pour une prise en charge complète de l’authentification par clé publique avec SSH

Pour utiliser WinSCP, vous pouvez soit l’installer via le gestionnaire de packages NuGet, soit via leur site Web à l’adresse WinSCP.

Rebex

Rebex est une solution payante qui propose à la fois un pack de transfert de fichiers, un pack SSH ou un pack total qui fournit tous les composants Rebex .NET dans un seul pack. Ceci comprend;

  • SFTP, FTP, HTTP, IMAP, POP3, SMPT, EWS, SNTP, WebSocket, Courrier
  • TLS 1.3 sur Windows 7, 8.1, 10, 11
  • Serveur SFTP et SSH
  • SSH Shell et Telnet avec émulation de terminal
  • Client et serveur Syslog
  • Compression ZIP et GZIP

Bien que cette bibliothèque ne soit pas open source, l’un des avantages de choisir Rebex serait de pouvoir accéder au support de leur équipe. Ils ont un grand nombre d’articles de la base de connaissances pour vous aider à utiliser la bibliothèque. Ils fournissent également un essai gratuit de 30 jours, afin que vous puissiez tester et voir si leur solution est la meilleure pour vous.

Pour plus d’informations sur Rebex, vous pouvez consulter leur site Web.