web-dev-qa-db-fra.com

Bibliothèques SFTP pour .NET

Quelqu'un peut-il recommander une bonne bibliothèque SFTP à utiliser? À l'heure actuelle, j'examine des produits tels que SecureBlackbox, IPWorks SSH, WodSFTP et Rebex SFTP. Cependant, comme je n’avais jamais utilisé de bibliothèque SFTP auparavant, je ne suis pas sûr de ce que je recherche.

Si quelqu'un les a déjà utilisées, y a-t-il une raison pour laquelle je devrais utiliser le produit "X" au lieu de "Y"?

101
John Doe

J'ai cherché et trouvé que cette branche de SharpSSH et SSH.NET sont les bibliothèques les plus à jour et les mieux conservées pour SFTP (à ne pas confondre avec FTPS ) communication en .NET. SSH.NET est une implémentation propre .NET 4.0 du protocole SFTP, et je l’ai utilisée dans quelques solutions performantes et réussies.

L'original SharpSsh semble être mort et la plupart des autres solutions requièrent soit l'installation d'exécutables Windows, soit un paquet considérable d'argent (ou pire, les deux).

79
Asbjørn Ulsberg

Nous utilisons WinSCP. C'est gratuit. Ce n'est pas une bibliothèque, mais une interface de ligne de commande bien documentée et complète que vous pouvez utiliser avec Process.Start.

Mise à jour: avec la v.5.0, WinSCP a ne bibliothèque wrapper .NET vers la couche de script de WinSCP.

47
Jim

Vérifiez ceci: http://www.tamirgal.com/home/dev.aspx?Item=sharpSsh

SharpSSH est une implémentation .NET pure de la suite de protocoles clients SSH2. Il fournit une API pour la communication avec les serveurs SSH et peut être intégré à n’importe quelle application .NET.

La bibliothèque est un port C # du projet JSch de JCraft Inc. et est publiée sous licence de type BSD.

SharpSSH vous permet de lire/écrire des données et de transférer des fichiers sur des canaux SSH à l'aide d'une API similaire à celle de JSch. De plus, il fournit quelques classes supplémentaires qui offrent une abstraction encore plus simple pour la communication SSH.

Page de projet SharpSSH sur le site source: http://sourceforge.net/projects/sharpssh

9
GEOCHET

Nous avons acheté un pack de transfert de fichiers Rebex , et tout va bien. L'API est facile, nous n'avons aucun problème avec les communications, les serveurs proxy, etc.

Mais je n'ai aucune chance de le comparer à un autre composant SFTP/FTPS.

6
TcKs

Bitvise a un excellent produit appelé Tunnelier qui peut relier FTP à SFTP. Vous pouvez ensuite utiliser le standard FtpWebRequest dans .NET.

http://www.bitvise.com/ftp-bridge

Je teste actuellement ceci à mes propres fins et je mettrai à jour mes découvertes.

mise à jour

Cette idée n’est pas idéale pour une automatisation sans surveillance, sauf si vous souhaitez franchir des étapes afin de garder le client connecté en tant que service ou quelque chose de ce que j’ai accompli en utilisant NSSM .

J'ai essayé l'automatisation CLI avec différents clients, notamment bitvise et winscp.com. J'ai également essayé ces bibliothèques de classes .net: Winscp, SSH.NET, SharpSSH et le client commercial SecureBlackBox SFTP.

SecureBlackBox a bien fonctionné, mais il est très lourd, peut coûter assez cher en fonction de la licence, et je n'étais pas tellement d'accord avec son API.

Sans conteste, le meilleur client sftp gratuit pour le développement .NET est winscp . J'ai écrit quelques classes et méthodes d'extension pour faciliter son utilisation: Winscp.Extensions

5
Ronnie Overby

J'utilise la bibliothèque SFTP native de Chilkat ( http://www.chilkatsoft.com/ssh-sftp-component.asp ) depuis deux mois et tout fonctionne à merveille. Je l'utilise dans un travail nocturne pour télécharger des fichiers volumineux et faire l'authentification par clé privée. Le seul problème que j’avais était de faire fonctionner la version 64 bits sur Windows Server 2008, il fallait donc installer vcredist_x64.exe ( http://www.Microsoft.com/download/en/details.aspx?id=14632 ) sur mon serveur.

4
Rocklan

Pour une prise en charge complète de SFTP dans .NET, essayez edtFTPnet/PRO . Cela fait longtemps que nous prenons en charge de nombreux serveurs SFTP différents.

Nous vendons également un serveur SFTP pour Windows, CompleteFTP , qui constitue un moyen peu coûteux d’obtenir une assistance pour SFTP sur votre ordinateur Windows. A également FTP et FTPS.

0
Bruce Blackshaw

J'ai utilisé IP * Works SSH et c'est génial. Facile à installer et utiliser. De plus, leur assistance est de premier ordre lorsque vous rencontrez des questions ou rencontrez des problèmes.

0
Briggs