我有一些代码,我需要编写一个连接到供应商的SFTP服务器并将文件放在那里的测试。现在测试是连接到他们的实际服务器,但我宁愿不这样做。理想情况下,我想在MockFtpServer的行中使用假的,内存中的服务器。我尝试使用那一个,它在那里得到一部分,但在发出实际命令时死亡,因为它无法识别它们。
有问题的代码是Mule ESB内的流程设置。
答案 0 :(得分: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/)。你需要做一些繁重的工作。
如果有帮助,请告诉我。
答案 1 :(得分:0)
您可以使用org.apache.sshd.server,请参阅https://mina.apache.org/sshd-project/index.html。
配置并不简单,但有一个例子:https://github.com/ggrandes/sftpserver