12

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

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

4

2 回答 2

3

来自Java SFTP 服务器库?:您也许可以使用 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-05-17T22:16:24.153 回答
1

您可以使用 org.apache.sshd.server,请参阅https://mina.apache.org/sshd-project/index.html

配置不是小事,但有一个例子:https ://github.com/ggrandes/sftpserver

于 2018-02-13T14:55:34.030 回答