2011-05-17 5 views
10

tengo algo de código que necesita para escribir una prueba para que se conecta al servidor SFTP de un proveedor y pone un archivo allí. En este momento, la prueba se está conectando a su servidor real, pero prefiero no hacer eso. Idealmente me gustaría utilizar un falso, en la memoria, cortar a lo largo de las líneas de MockFtpServer. Intenté usar ese y se hace parte del camino pero muere al momento de emitir los comandos reales ya que no los reconoce.¿Alguna buena memoria en servidores SFTP para Java?

El código en cuestión es una configuración de flujo dentro de Mule ESB.

+0

Si no puede encontrar uno siempre se puede establecer una normal para ejecutarse desde un directorio temporal. – Rup

+0

La solución que se me ocurrió fue hacer el tipo de servidor configurable. Entonces en las pruebas usa un servidor FTP y en producción un servidor SFTP. Esto me permite usar un simulacro, en memoria, servidor FTP para las pruebas. No es perfecto, pero hace el trabajo y funciona en cualquier máquina. –

+0

@StevenSurowiec ¿Cómo se puede configurar el tipo de servidor configurable? – Andres

Respuesta

3

De Java SFTP server library?: es posible que pueda utilizar SSHTools (consulte http://sourceforge.net/projects/sshtools/). Ellos no proporcionan ninguna buenos ejemplos, pero la base de código en el SVN tiene algunas clases que parecen indicar que soportan los comandos del servidor SFTP (véase http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/daemon/sftp/ y http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/j2ssh/sftp/). Se necesitará algo de trabajo pesado de su parte.

Avísame si eso ayuda.

0

Usted puede utilizar org.apache.sshd.server, ver https://mina.apache.org/sshd-project/index.html.

No es trivial para configurar, pero hay un ejemplo: https://github.com/ggrandes/sftpserver

+0

Esta es una respuesta limítrofe [solo enlace] (// meta.stackexchange.com/q/8231). Debería ampliar su respuesta para incluir tanta información aquí, y usar el enlace solo como referencia. – FrankerZ

+0

@FrankerZ La pregunta en sí no tiene ningún tema, por lo que no deberíamos esperar buenas respuestas. La otra respuesta también sufre del mismo problema. –

Cuestiones relacionadas