【问题标题】:Any good in memory SFTP servers for Java? [closed]Java的内存SFTP服务器有什么好的吗? [关闭]
【发布时间】:2011-08-27 14:44:45
【问题描述】:

我有一些代码需要编写一个测试来连接到供应商的 SFTP 服务器并将文件放在那里。现在测试正在连接到他们的实际服务器,但我宁愿不这样做。理想情况下,我想使用一个假的,在内存中,沿着MockFtpServer 的线切断。我尝试使用那个,它在那里获得了一部分,但在发出实际命令时死了,因为它无法识别它们。

有问题的代码是Mule ESB 中的流程设置。

【问题讨论】:

  • 如果你找不到一个,你总是可以设置一个普通的从临时目录运行。
  • 我想出的解决方案是使服务器的类型可配置。因此在测试中它使用 FTP 服务器,而在生产中使用 SFTP 服务器。这让我可以使用内存中的模拟 FTP 服务器进行测试。不完美,但它可以完成工作并在任何机器上工作。
  • @StevenSurowiec 你是如何使服务器的类型可配置的?
  • 按照目前的标准,这个问题是题外话,因为它要求推荐一个软件库。见help center

标签: java sftp mule


【解决方案1】:

你可以使用org.apache.sshd.server,见https://mina.apache.org/sshd-project/index.html

配置不简单,但有一个例子:https://github.com/ggrandes/sftpserver

【讨论】:

  • 这是一个边界线link-only answer。您应该在此处扩展您的答案以包含尽可能多的信息,并使用该链接仅供参考。
  • @FrankerZ 这个问题本身是题外话,所以我们不应该希望得到好的答案。另一个答案也存在同样的问题。
【解决方案2】:

来自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/)。您需要承担一些繁重的工作。

如果有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2011-03-05
    • 2016-01-30
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2010-09-16
    • 2023-03-14
    相关资源
    最近更新 更多