【问题标题】:How can I download a file using SFTP protocol from another server if the other server is not an SFTP server? [closed]如果另一台服务器不是 SFTP 服务器,我如何使用 SFTP 协议从另一台服务器下载文件? [关闭]
【发布时间】:2015-01-29 17:16:38
【问题描述】:

想从不是 SFTP 服务器的服务器上使用 java 代码下载文件,我该怎么做? 我没有 SFPT 服务器,我使用 apache tomcat 服务器,并将文件复制到该服务器。我在不同服务器上工作的另一个应用程序想要从第一台服务器访问文件。我如何使用 java 来做到这一点

【问题讨论】:

  • 所以您想从运行 java 代码的远程服务器下载部署到 Apache Tomcat 的文件?
  • 请花更多时间格式化您的问题。很多语法错误。您的意思是 SFTP 而不是 SFTP,并且您没有将任何新句子大写。

标签: java projects-and-solutions


【解决方案1】:

(S)FTP 下载只能从 (S)FTP 服务器进行。您无法从不提供该协议的服务器执行 FTP 下载。
但是您可以使用 http(s) 从您的 tomcat 下载文件。
这是一个很好的解释:https://stackoverflow.com/a/7632191/4296831

【讨论】:

    【解决方案2】:

    通常,如果它是 Linux/unix 服务器,那么您将启动并运行 scp 恶魔。也许您可以尝试使用 scp 而不是 SFTP 下载文件。此外,JSch 库对此提供了很好的支持。这是一个例子: http://www.jcraft.com/jsch/examples/ScpFrom.java.html

    【讨论】:

      【解决方案3】:

      你不能。安装 SFTP 服务器(易于设置,免费软件)或使用不同的协议。你不能请求没有被提供的数据,除非你问如何破解这不是真正适合的地方。

      【讨论】:

        猜你喜欢
        • 2020-12-29
        • 2021-12-25
        • 1970-01-01
        • 2020-04-24
        • 2019-04-15
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        相关资源
        最近更新 更多