当前位置: 首页 > 知识库问答 >
问题:

FTP在被动模式下传输数据失败-libcurl

寿阳华
2023-03-14

我正在尝试使用C中的libcurl上载文件。数据传输失败。下面是日志消息。

如何解决这个问题?

EPSV

>

PASV

>

  • 尝试x. x. x. x.*没有主机的路线

    无法连接到主机

    正在关闭连接#0

    无法连接到服务器

  • 共有1个答案

    尤俊誉
    2023-03-14

    这意味着,当FTP服务器打开第二个端口供客户端连接时,客户端(libcurl)无法访问该端口。这很可能是由于沿途某处的防火墙或其他网络设备阻碍了您执行请求操作。

    另一个原因可能是配置错误的ftphtml" target="_blank">服务器,但如果它适用于其他用户,这种情况似乎不太可能发生。

    失败的另一个原因可能是您有一个不知道EPSV的活动防火墙,因此会被它弄糊涂并破坏它。尝试将CURLOPT_FTP_USE_EPSV设置为0。

    您可以尝试使用主动方法(大多数老式FTP客户端默认都是这样做的),这会使客户端要求服务器重新连接到您。您可以在libcurl中使用CURLOPT_ftuport激活它。(有关如何使用它的详细信息,请参阅文档。)

     类似资料:
    • 本文向大家介绍FTP主动模式和被动模式区别详解,包括了FTP主动模式和被动模式区别详解的使用技巧和注意事项,需要的朋友参考一下 基础知识:   FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。  主动模式

    • 问题内容: 使用URLConnection类时是否可以将FTP设置为被动或主动模式?我找不到任何文档,但是这是一个非常基本的功能,很难相信它没有实现。 如果不是,我在标准Java中还有哪些其他选择? 问题答案: 为了使FTP全面发挥作用,您确实需要使用Sockets进行低级编程。在与后妃根本不适合您的需要(不支持进入被动模式)。幸运的是,Apache Commons已经为您完成了许多工作,如Apa

    • 我是Mongo的新手,刚刚设置了我的第一个MongoDB实例/服务器。当它进入生产时,我们必须尽可能安全地运行它,所以我在安全模式下运行它。我正在尝试让备份工作。 这也是我在这个论坛上的第一个帖子。请原谅我。 1)我需要创建一个管理帐户来备份所有DBs吗?-请给出一个创建这样一个帐户的例子。2)有一种方法可以备份实例中的所有DBs吗?

    • 我试图从我的Spark2应用程序中使用Hadoop的copyToLocalFile函数将一个文件从HDFS复制到本地。

    • 以上是使用命令行完成的FTP。当我检查与FTP客户端有一个文件与0大小创建。

    • 我正在开发一个可以在NFC标签上读写的Android应用程序。我在阅读我已经写了东西的标签时没有问题,但是当我使用空白标签时,我很难在十六进制代码中读取标签的 UID。 我正在使用mi的经典标签,我直接在十六进制中使用readlock方法读取UID。奇怪的是,它在调试器模式下运行得很好,我在调试器模式下获取UID。但是当我在没有debuger的情况下尝试时,我得到了以下异常: 下面是我读入标签的方