2009-03-30 19 views
5

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

+0

Es posible que desee editar el asunto para decir SFTP vs FTP, dos animales muy diferentes. – Joe

Respuesta

2

sólo tiene que utilizar el incorporado en FtpWebRequest y FtpWebResponse clases.

+0

Tenga cuidado con las personas que están vendiendo algo aparentemente. Te modificarán al infierno. +1 para sacarte de lo negativo. – mattmc3

+0

Hay muchos comentarios arriba que indican que no ofrecen soporte SFTP, ¡esos comentarios serían ciertos! – Catchops

0

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 :)

+1

No creo que haya soporte para SFTP? – Joe

+2

No, no tienen soporte de FTP seguro. –

+0

Hay soporte para FTPES (ftp + ssl explícito). El mecanismo de seguridad no fue especificado por el autor, y esto es bastante seguro después de la negociación de conexión inicial. – mattmc3

2

Eche un vistazo a SharpSSH, sé que tienen soporte para sftp, no sé lo difícil que será escribir el lado del servidor.

1

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.

2

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?

0

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.)

Cuestiones relacionadas