【问题标题】:Testing FTPS and SFTP through any online server通过任何在线服务器测试 FTPS 和 SFTP
【发布时间】:2013-05-14 22:10:01
【问题描述】:

我正在开发一个提供 FTPS 和 SFTP 服务的模块。

为了验证我的服务是否正常工作,我需要提供 FTPS 和/或 SFTP 请求的在线服务器。

有没有这样的好服务。

谢谢, 维杰·博尔

【问题讨论】:

  • sftp:cyberspace.org 仍在运行。需要免费注册。
  • 或者自己设置。无论如何,您可能都需要查看日志以进行调试,因此您无法控制的服务器不会有太大用处。
  • 是的,我同意你的看法@duskwuff 因为这是测试的一部分,我不想在我的机器上使用任何专门设置的东西。使用在线服务将消除这种依赖关系。
  • 呃……你似乎很困惑。使用在线服务将添加您无法控制的依赖项。这是不好的。内部测试。
  • 我明白你的意思@duskwuff。我的实际需求是可以用于单元测试的假 FTPS/SFTP 服务器。但我找不到任何东西。对于普通的 FTP,我找到了mockftpserver.sourceforge.net/…,但对于 FTPS 或 SFTP,我找不到任何此类。由于这是单元测试,我不想在我的本地机器上使用任何真实的服务器设置(因为其他人将依赖我的服务器一直在运行)。因此,作为替代方案,我在考虑是否存在任何替代在线服务。让我看看是否可以在内部设置任何东西并可供所有人使用。

标签: java testing sftp ftps ftp-server


【解决方案1】:

安装你自己的。

对于 FTP/FTPS,您可以使用 FileZilla server

对于 SFTP,请参阅Is IIS SFTP natively supported by Windows Server 2012 R2?

【讨论】:

    【解决方案2】:

    有一次我遇到了类似的问题,因此编写了一个 JUnit 4 规则,在您的测试期间运行 SFTP 服务器。它被称为Fake SFTP Server Rule。以下是使用该规则的测试示例:

    public class SomeTest {
        @Rule
        public final FakeSftpServerRule sftpServer = new FakeSftpServerRule();
    
        @Test
        public void testTextFile() {
            //code that uploads the file
    
            String fileContent = sftpServer.getFileContent("/directory/file.txt", UTF_8);
    
            //verify content
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2022-01-23
      • 1970-01-01
      • 2020-10-22
      • 2011-05-21
      • 1970-01-01
      相关资源
      最近更新 更多