ftp_rawlist 在 ProFTPd 服务器上返回 false

Posted

技术标签:

【中文标题】ftp_rawlist 在 ProFTPd 服务器上返回 false【英文标题】:ftp_rawlist returns false on ProFTPd server 【发布时间】:2013-07-21 07:30:37 【问题描述】:

    我在 linux 服务器上有一个 ProFTPd(Debian Linux 6.0.7 上的 ProFTPd 版本 1.33,x86_64 上的 Linux 2.6.32-042stab078.27)允许某些用户访问他们的主目录。

    我在 Mac OS X 服务器上还有另一个 FTP 服务器。

如果我使用解决方案 (2),我可以执行 ftp_rawlist 以获得所有目录和文件的原始列表。

如果我使用解决方案 (1),ftp_rawlist 总是返回 FALSE,即使目录不为空。

用户有权在两台服务器上的主目录中执行任何他们想做的事情(获取目录列表、创建和删除文件等...)。完全没有限制。

我真的不明白为什么我总是在 ProFTPd 上得到false

我浏览了互联网,发现该函数存在一些错误,但在以前版本的 php 上。我正在运行 PHP 版本 5.3.3-7+squeeze16,并且没有报告此版本的错误。

【问题讨论】:

【参考方案1】:

尝试使用passive mode

ftp_pasv($conn, true);

如果您的FTP 服务器落后于firewall,通常您需要被动模式,您可以在此处阅读什么是被动模式 - What is the difference between active and passive FTP?

【讨论】:

如果你的FTP服务器在防火墙后面,通常你需要passive mode,你可以在这里阅读什么是被动模式-***.com/questions/1699145/…

以上是关于ftp_rawlist 在 ProFTPd 服务器上返回 false的主要内容,如果未能解决你的问题,请参考以下文章

proftpd测试及mysql弱口令登录

proftpd测试及mysql弱口令登录

Proftpd 服务器安装配置

PROFTPD

基于 Python + Proftpd 实现文件自动备份

限制对 proftpd 用户的访问