Estoy reescribiendo una aplicación cliente-servidor interna como una aplicación .NET MVC. Necesita enviar y recibir archivos a través de FTP seguro. La aplicación original era cliente-servidor y utilizó MOVEit Freely para hacer SFTP. ¿Existe una biblioteca o producto que pueda usar para hacerlo desde .NET?Cómo agregar capacidades FTP seguras a una aplicación .NET
Respuesta
sólo tiene que utilizar el incorporado en FtpWebRequest y FtpWebResponse clases.
Esto es nativo en .NET. Las clases que desea reside en el espacio de nombres System.Net. Eche un vistazo a las clases FtpWebRequest y FtpWebResponse. Feliz codificación :)
Eche un vistazo a SharpSSH, sé que tienen soporte para sftp, no sé lo difícil que será escribir el lado del servidor.
Eche un vistazo a edtFTPnet/PRO, que ofrece soporte completo para SFTP en .NET.
Es posible que también desee echar un vistazo a CompleteFTP, que es un servidor SFTP rápido y compacto para plataformas Windows (también es compatible con FTP y FTPS).
Podría agregar que usar el término "FTP seguro" puede ser bastante confuso. Puede significar SFTP, que es un protocolo seguro de transferencia de archivos que se ejecuta a través de SSH. O puede significar FTPS, que básicamente son comandos FTP estándar que se ejecutan a través de una conexión SSL.
Nuestra Rebex File Transfer Pack admite ambas variantes de Secure FTP: SFTP y FTPS (FTP/SSL).
Si no quiere pagar nada, puede usar fácilmente el FtpWebRequest incorporado para FTP y FTP vainilla (FTP explícito con SSL). Para FTPS (FTP + SSL implícito), recomiendo Alex FTPS Client. Y finalmente, para SFTP (FTP sobre SSH), puede usar SharpSSH. Este método no es para todos, es realmente solo para el skate barato. Pero, he estado usando este combo para todas mis necesidades de transferencia de datos en un entorno de producción y funciona muy bien. Los productos son obsoletos, pero los protocolos son estables, entonces, ¿a quién le importa?
Estuve involucrado en la creación de MOVEit Freely. Nunca tuvo soporte para SFTP sobre SSH, solo tenía soporte para FTP/S. Su función original era ser un reemplazo de comando por comando "drop-in" del cliente FTP.exe de Microsoft, con soporte adicional para SSL/TLS.
MOVEit Free fue originalmente construido sobre una pila Dundas FTP/S, pero modificamos en gran medida el código fuente original a medida que evolucionó FTP/S. (Llegamos un poco temprano.) En estos días, Dundas se centra en los componentes del Tablero de instrumentos y el acuerdo de licencia que firmamos con Dundas dijo que nunca publicaríamos un componente FTP/S independiente basado en su código. (Eso es estándar para ese tipo de licencia de OEM). En otras palabras, verificaría una de las recomendaciones basadas en Windows anteriores. (Recomiendo componentes de \ n software, y también me gusta la oferta de Rebex en Windows.)
- 1. Cómo agregar capacidades de búsqueda y posición a CryptoStream
- 2. Capacidades de carga de imágenes seguras en PHP
- 3. ¿Cómo agregar un Clojure REPL a una aplicación .NET existente?
- 4. .Net FTP Library
- 5. ¿Puedo agregar una referencia a System.Core.dll (.net 3.5) a una aplicación .net 2.0 y usarlo
- 6. Cómo agregar ayuda a una aplicación Cocoa
- 7. ¿Hay alternativas más seguras a la clase .Net SQLConnection?
- 8. Carga de FTP usando .NET
- 9. Ruby Net :: FTP Timeout Threads
- 10. Ruby Net :: FTP Progress Bar
- 11. Cómo agregar una referencia a mshtml versión 9 en .NET
- 12. ¿Es posible desarrollar una aplicación iOS con capacidades bluetooth?
- 13. ¿Cómo agregar color de fuente a una aplicación de consola .net?
- 14. Agregar temporizador a una aplicación Windows Forms
- 15. C#/NET - integración continua y FTP despliegue
- 16. Agregar una aplicación mediante programación a Firewall de Windows
- 17. Transmitir una aplicación de PowerBuilder a .NET
- 18. ¿Cómo agregar un NSView a NSWindow en una aplicación Cocoa?
- 19. ¿Cómo agregar funcionalidad de pausa/reanudar a una aplicación?
- 20. Cómo puede un administrador agregar un desarrollador a una aplicación
- 21. ¿Cómo agregar una ruta RESTful personalizada a la aplicación Rails?
- 22. ¿Cómo agregar una fuente personalizada a la aplicación Rails?
- 23. Cómo agregar un icono a una aplicación de ubuntu
- 24. Cómo agregar datos principales a una aplicación de utilidad existente
- 25. ¿Cómo agregar fuentes personalizadas a una aplicación de iPhone?
- 26. Cómo comenzar a crear una API de aplicación en .NET
- 27. commons-net ftp está cargando archivos dañados
- 28. ¿Cómo subir imágenes a un servidor FTP dentro de una aplicación de Android?
- 29. Agregar comentarios a una salida WSDL de WCF/.Net
- 30. ¿Cómo afectará ActiveRelation a las capacidades de include() de rieles?
Es posible que desee editar el asunto para decir SFTP vs FTP, dos animales muy diferentes. – Joe