首页 > 其他分享 >云服务器使用FTP,获取不到文件列表的解决办法

云服务器使用FTP,获取不到文件列表的解决办法

时间:2024-09-29 21:22:32浏览次数:6  
标签:FTP 被动模式 ftp ipv6 使用 服务器 解决办法

近期在写一个程序,里面包含了一些ftp的功能,本来我是在自己的ipv6的服务器上运行的,没有任何问题,但是当我迁移到云服务器上面就出现了问题。

其中,FTP的配置参考了这篇如何在Ubuntu 22.04上搭建FTP服务器 - sll0917 - 博客园 (cnblogs.com)

当我使用FileZilla的时候提示“服务器回应不可路由的地址。使用服务器地址代替。”倒也能正常使用,用自己写的代码也可以登录ftp,但是,当我使用自己写的代码去获取文件列表的时候,发现数据诗空的,然后经过我的搜索排查,有说是需要设置被动模式的,但是我设置被动模式之后,ftp直接运行不了,报错,就是加上这一条“PASV_enable=YES”,好多文章都写了这一条,我不清楚是什么原因。

然后我就找到了一个博客说是需要把listen改为YES,把listen_ipv6 改为NO,经过测试,可行,可能是现在ftp默认使用了ipv6,但是使用的公有云还是ipv4的原因。

标签:FTP,被动模式,ftp,ipv6,使用,服务器,解决办法
From: https://www.cnblogs.com/Archicoder/p/18440759

相关文章

  • 服务器Linux的一些常用命令,收藏备用!
    在Linux服务器的管理和维护过程中,掌握一些常用的命令是非常必要的。这些命令不仅可以帮助你更好地了解和控制系统,还能提高工作效率,减少错误发生的概率。本文将详细介绍一些在Linux服务器上常用的命令,覆盖从基本的文件操作到高级的系统管理,力求内容全面,帮助读者深入理解每一个命令......
  • Web服务器小项目(Linux / C / epoll)
    欢迎访问我的另一个博客:https://xingzhu.top/注意:前置知识:HTTP:https://xingzhu.top/archives/web-fu-wu-qiLinux多线程:https://xingzhu.top/archives/duo-xian-cheng源码放github上了,欢迎star:https://github.com/xingzhuz/webServer思路实现代码server.h......
  • Web 服务器
    欢迎访问我的另一个博客:https://xingzhu.top/项目:https://xingzhu.top/archives/webfu-wu-qi-xiao-xiang-mu-linux-c-epollHTTP协议客户端(浏览器):通过浏览器地址栏给服务器发送请求,浏览器内部进行数据的封装根据http协议进行封装,封装完毕,数据发送给服务器等待......
  • Web服务器
    目录一、引言二、环境准备三、网络编程基础  1.socket概述  2.创建socket  3.绑定地址和端口  4.监听客户端连接  5.接受客户端连接四、实现Web服务器  1.创建socket  2.绑定地址和端口  3.监听客户端连接  4.处理客户端请求  5.......
  • PbootCMS数据库配置,修改为Mysql数据库,配置Mysql出错解决办法
    在PbootCMS中,如果你需要将默认的SQLite数据库切换为MySQL数据库,可以按照以下步骤进行操作。以下是详细的步骤和示例代码:1.导入MySQL数据库文件备份现有数据:确保先备份现有的SQLite数据库。导入MySQL数据库文件:将MySQL数据库文件(位于/static/backup/sql/xxx.sql)导入到MySQL......
  • PbootCMS在阿里云主机上邮件发送失败:服务器已经禁用stream_socket_client和fsockopen
    当你遇到PBootCMS网站的留言邮件通知功能失效,并且提示“服务器已经禁用 stream_socket_client 和 fsockopen 函数,请至少开启一个才能发送邮件!”时,这通常是因为服务器的安全策略禁用了这些函数。解决方法如下:步骤1:检查服务器配置登录阿里云主机管理后台:登录阿里云控制台......
  • .Net 6 SignalR 实际业务开发中遇到的问题及解决办法
    .Net6SignalR实际业务开发中遇到的问题及解决办法 一、SiganlR使用的协议类型1.websocket即时通讯协议2.Server-SentEvents(SSE)服务器事件3.longpolling长轮询。如果客户端开启协商,会按顺序选择可兼容的协议。(默认开启协议协商)如果客户端禁用协商,只能websocket协......
  • pbootcms提示:“未检测到您服务器环境的sqlite3数据库扩展…”
    当PBootCMS提示“未检测到您服务器环境的sqlite3数据库扩展”时,可以通过以下两种方法来解决:方法一:修改数据库配置连接驱动为 pdo_sqlite打开数据库配置文件:打开数据库配置文件 /config/database.php。修改数据库类型:找到 'type' 这一行,将 sqlite 改为 pdo_sqli......
  • 针对VMware的安装遇到的麻烦及解决办法(vmware Authorization Service未启动,蓝屏,卡在下
    注明:该文章仅为个人安装vmware时遇到的问题与解决方法的总结,第一次写文章可能有点粗糙。注意:如要使用vmware需要允许虚拟机相关服务详见第二个文章链接(先开启此项服务尝试问题是否解决再尝试其他办法)一:vmwareAuthorizationService未启动安装好VMware后运行虚拟机时会报错......
  • PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
    根据报错信息,问题在于PHP环境中缺少SQLite3扩展的支持。以下是如何解决此问题的步骤:定位php.ini文件:找到当前PHP安装路径下的php.ini文件。如果你使用的是集成开发环境(如XAMPP、WAMP、phpStudy等),通常可以在环境的配置文件管理器中直接找到php.ini。启用SQLite3扩展:使用......