2011-11-11 37 views
24

Duplicar posible:
How do I upload a file to an SFTP server in C#/.NET?Cómo usar SFTP en C#

¿El .NET SFTP apoyo ?

No puedo encontrar ninguna muestra en línea.

+0

Esto no responde a su pregunta directamente, ya que es un cliente para ftps, sin embargo, proporciona un antecedente útil para la información relacionada ftp http://ftps.codeplex.com/ –

+4

Ya no es un duplicado y la vieja pregunta se cerró como no constructiva, aunque no entiendo por qué. –

+1

SFTP no está presente en .NET. Personalmente, estoy usando http://www.componentpro.com/sftp.net/ library. – Peter

Respuesta

3

Utilizamos con éxito el Rebex components (FTP, S-FTP, FTP-S) para eso en nuestros proyectos. Sin embargo, son comerciales.

+2

Las cosas de Rebex realmente son excelentes, y su atención al cliente es de primera clase. Cuando tuve que hacer interfaz con un servidor FTPS que no se ajustaba al estándar FTPS actual, crearon una versión de su componente que se comunicaría con él sin cargo adicional. – starskythehutch

14

Hemos usado SharpSSH para sftp, funciona bien y es de código abierto.

Código ejemplo:

sftp = new Tamir.SharpSsh.Sftp(ipAddress, username, password); 
sftp.Connect(); 
sftp.Get(sourcePath, destinationPath); 
sftp.Close(); 
+1

sftp no es bueno. primero, no admite 64 bits (aunque es una costumbre en algunos blogs). segundo, el archivo get no conserva la fecha original del archivo – Eyalk

+19

. Recomiendo usar http://sshnet.codeplex.com en lugar de SharpSSH. Parece que SharpSSH ya no se mantiene activamente y es bastante duro. Debido a esto, SSH.NET nació. – Kaganar

+0

¿Hay algún cliente SFTP activamente mantenido disponible para .NET? Necesito un OpenSource Lib que también sea confiable bajo .NET 4.5 y posterior (de acuerdo con sshnet.codeplex.com, solo admiten hasta 4.0). – Erik