有没有适用于Java的好的内存SFTP服务器?

12

我需要编写一段连接到供应商的SFTP服务器并将文件放在那里的测试代码。目前这个测试在连接到实际服务器,但我不想这么做。理想情况下,我想使用一个类似MockFtpServer的虚拟内存服务器。我尝试使用它,它可以完成部分工作,但在发出实际命令时会失败,因为它无法识别它们。

所涉及的代码是Mule ESB中的流程设置。


如果找不到一个,你总可以设置一个定期从临时目录运行的。 - Rup
我想到的解决方案是使服务器类型可配置化。因此,在测试中使用FTP服务器,在生产中使用SFTP服务器。这样,我就可以在测试中使用模拟的内存FTP服务器。虽然不完美,但它能够完成工作,并且适用于任何机器。 - Steven Surowiec
@StevenSurowiec 你是如何使服务器类型可配置的? - Andres
按照当前标准,这个问题是不适合的,因为它要求推荐一个软件库。请参见[帮助/关于主题]。 - Didier L
2个回答

3
Java SFTP server library?:你可能可以使用SSHTools(请参见http://sourceforge.net/projects/sshtools/)。他们没有提供任何好的示例,但是SVN中的代码库中有一些类似于支持SFTP服务器命令的类(请参见http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/daemon/sftp/http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/j2ssh/sftp/)。需要您进行一些重要工作。

如果有帮助,请告诉我。


2

这是一个边缘仅链接答案。您应该扩展您的答案,包括尽可能多的信息,并仅将链接用于参考。 - Blue
@FrankerZ 这个问题本身就是不相关的,所以我们不应该期望得到好的答案。另一个答案也存在同样的问题。 - Didier L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接