sábado, 11 de agosto de 2012

FTP y SFTP con Visual Basic .NET

Bien amigos, en esta oportunidad traigo algo interesante que aportar.

Estuve un buen tiempo investigando cómo se pueden hacer transferencias por medio de FTP con VB .NET, cosa que pude encontrar fácilmente en toda la red utilizando la clase FtpWebRequest de .NET.

Sin embargo, la cosa cambia cuando te encuentras en la situación en la que te dan un servidor que no funciona con el FTP simple, sino con una forma más nueva, el cual es el SFTP, y entonces ves cómo cae la ilusión de ver casi terminado tu proyecto.

Bueno, después de un par de maldiciones y mi respectivo vaso con agua, comencé a buscar información del SFTP, y alguna forma de lograr una transferencia con código nativo de Visual Basic .Net.

Lastimosamente, es algo no muy simple de hacer... bueno, NADA SIMPLE.

Finalmente opté por lo más práctico y rápido (por el tiempo, jeje): buscar una librería que me ayudara a realizar transferencias hacia un servidor SFTP, y después de algunos minutos de búsqueda, finalmente...  ¡¡¡la encontré!!!

Lo mejor, es que viene con todo y ejemplo de aplicación. Pueden ver la información en el siguiente enlace:

http://www.brudvik.org/2009/06/sshsftp-client-in-vbnet-with-sources/

Este ejemplo hace uso de las siguientes librerías:

Tamir's SharpSSH: http://www.tamirgal.com/blog/page/SharpSSH.aspx

Librería Crypto de Mentalis.org (esta es dependencia de la anterior): http://www.mentalis.org/soft/projects/crypto/

Ambas librerías están escritas en C#. En las respectivas páginas podrán encontrar el código fuente de ambas, por si quieren echar un vistazo de cómo se logra la conexión y transferencia de archivos con SFTP utilizando código nativo de .NET.

Espero les sea de ayuda.

Un abrazo y saludos.

5 comentarios:

  1. genio !! . me sirvió un montón !! . estoy queriendo hacer un sistema de resguardo de datos y el servidor que tengo que resguardar solo acepta sftp así que ahora con este ejemplo voy a poder armar algo ! . gracias .

    ResponderEliminar
    Respuestas
    1. Hola Adrian No puedo descargar las fuentes del programa que hay en la pagina www.brudvik.org/2009/06/sshsftp-client-in-vbnet-with-sources/ Serias tan amable de enviarmelo por favor.

      Saludos

      Eliminar
  2. Hola!! quise descargar el ejemplo pero me sale un zipeado vacío. podrías publicarlo otra vez por favor?... Gracias!!

    ResponderEliminar
  3. Hola buenos días estoy tratando de descargar el archivo pero aparece un archivo vacío. Es posible publicarlo nuevamente. Gracias

    ResponderEliminar
  4. Tengo un proyecto listo para usar, permiter subir y descargar archivos masivamente. Usa la libreria SHH con algunos acondicionamientos para que sea dinamico.
    http://sistemaspla.blogspot.pe/2018/05/carga-y-descarga-masiva-de-ficheros.html

    ResponderEliminar