Bibliotecas SFTP en C#

  1. C# SSH.NET
  2. WinSCP
  3. Rebex
Bibliotecas SFTP en C#

SFTP significa Protocolo seguro de transferencia de archivos y realiza varias tareas para archivos confidenciales. Ejemplos de tareas que puede realizar mediante SFTP serían:

  • Cargar/Descargar archivos entre servidores/computadoras
  • Eliminación de archivos
  • Reanudación de transferencias de archivos en pausa

Hay muchas bibliotecas SFTP disponibles que puede usar. Aquí enumeraremos algunos ejemplos de bibliotecas y algunas de sus características y beneficios.

C# SSH.NET

SSH.NET es una biblioteca de código abierto Secure Shell (SSH) optimizada para el paralelismo. El proyecto se inspiró originalmente en Sharp.SSH.

Esta biblioteca se actualiza constantemente y es altamente recomendada por otros desarrolladores. Como es de uso gratuito, probarlo es fácil y sin dolor. También hay mucha documentación disponible y foros que discuten cómo usar SSH.NET y lo ayudan a solucionar errores. Esta biblioteca hace uso de la licencia MIT.

Estas son algunas de las funciones anunciadas por SSH.NET:

  • Proporciona funcionalidad SCP
  • Reenvío de puertos remoto, dinámico y local
  • Proporcione funcionalidad SFTP para operaciones sincrónicas y asincrónicas
  • Proporcione un informe de estado para las operaciones de carga y descarga de sftp para permitir una implementación precisa de la barra de progreso
  • Implementación de Shell/Terminal
  • Admite autenticación de dos factores o superior
  • Admite SOCKS4, SOCKS5 y proxy HTTP
  • Admite métodos de autenticación de clave pública, contraseña y teclado interactivo
  • Especifique el pase de archivo clave phraseExecution del comando SSH usando métodos sincrónicos y asincrónicos
  • Estado de salida de ejecución de comando de retorno y otra información
  • Use varios archivos clave para autenticarse

Para usar SSH.NET, puede instalarlo a través del Administrador de paquetes NuGet o extraer el proyecto de GitHub.

WinSCP

WinSCP (Windows Secure CoPy) comenzó como un envoltorio de .NET, pero desde entonces se ha convertido en una biblioteca de .NET.

Esta biblioteca también se actualiza constantemente y está bien documentada. Como esta biblioteca también es gratuita y de código abierto, es una de las bibliotecas SFTP comúnmente recomendadas en los foros. Esta biblioteca hace uso de la Licencia Pública General GNU y es libre de usar, redistribuir y/o modificar bajo los términos de la GPL.

Aquí hay algunas características disponibles en WinSCP:

  • Interfaz gráfica del usuario
  • Disponible en muchos idiomas
  • Integrado con Windows
  • Admite todas las operaciones de archivo comunes
  • Admite los protocolos SFTP y SCP sobre los protocolos SSH y FTM y WebDav y S3
  • Permite la creación de secuencias de comandos de archivos Batch y la interfaz de línea de comandos y el ensamblaje .NET para tareas de programación avanzadas
  • Sincronización de directorios en varias formas semiautomáticas o totalmente automáticas
  • Tiene un editor de texto integrado
  • Compatibilidad con contraseña, teclado interactivo, clave pública y autenticación Kerberos (GSS)
  • Se integra con Pageant (agente de autenticación PuTTY) para soporte completo de autenticación de clave pública con SSH

Para usar WinSCP, puede instalarlo a través del Administrador de paquetes NuGet o a través de su sitio web en WinSCP.

Rebex

Rebex es una solución paga que ofrece un paquete de transferencia de archivos, un paquete SSH o un paquete total que proporciona todos los componentes de Rebex .NET en un solo paquete. Esto incluye;

  • SFTP, FTP, HTTP, IMAP, POP3, SMPT, EWS, SNTP, WebSocket, Correo
  • TLS 1.3 en Windows 7, 8.1, 10, 11
  • Servidor SFTP y SSH
  • SSH Shell y Telnet con emulación de terminal
  • Cliente y servidor Syslog
  • Compresión ZIP y GZIP

Si bien esta biblioteca no es de código abierto, uno de los beneficios de elegir Rebex sería poder acceder al soporte de su equipo. Tienen un gran conjunto de artículos de la base de conocimientos para ayudarlo a utilizar la biblioteca. También brindan una prueba gratuita de 30 días, para que pueda probar y ver si su solución es la mejor para usted.

Para obtener más información sobre Rebex, puede consultar su sitio web.