OS X 上的 PureFTPd 服务器 - FTP 客户端可以登录但无法查看或写入其文件夹

OS X 上的 PureFTPd 服务器 - FTP 客户端可以登录但无法查看或写入其文件夹

我认为,这需要一位真正的 FTP 专家。如果您对 pureftp 有所了解,请阅读以下日志,看看是否有东西让您眼前一亮。人们可以登录,但不能发布文件、创建目录或查看他们之前放置的文件。

问题首次报告于 2014 年 5 月 5 日上午 8:31

ftps://:990 OSX Server 10.5.8
客户端 Filezilla FTP 客户端:错误:关键文件传输错误 客户端在 Mac 上传输时尝试创建目录时出现错误:错误 -140:远程 mkdir 失败

尝试停止/启动 ftp 守护进程,并重新启动服务器,但结果相同。
我没有构建这个系统,但我需要找到解决方案。以下是相关日志文件的片段。很难区分什么是正常的,什么是异常的,但错误日志尤其有很多连接

040xserve002:log 管理员$ sudo cat ftp.log

5月5日 15:40:32 040xserve002 pure-ftpd[2384]: ([电子邮件保护]) [INFO] 退出。

5月5日 15:40:38 040xserve002 pure-ftpd[2392]: ([电子邮件保护]) [INFO] 来自 tardis.domain.com 的新连接

5月5日 15:40:39 040xserve002 pure-ftpd[2392]: ([电子邮件保护])[INFO] test.student 现已登录

5月5日 15:40:39 040xserve002 pure-ftpd[2392]: ([电子邮件保护]) [INFO] 退出。


040xserve002:log 管理员$ sudo cat ftpswrap.log

2014-05-05 15:43:53,354:信息:来自 tardis.domain.com(10.52.27.75)的连接。

2014-05-05 15:43:54,039:信息:从 tardis.domain.com(10.52.27.75)登录。


040xserve002:log 管理员$ cat ftpswrap-external.log

2014-05-05 15:30:17,953:信息:来自 tardis.domain.com(10.52.27.75)的连接。

2014-05-05 15:30:18,702:信息:从 tardis.domain.com(10.52.27.75)登录。


您可以看到我在 15:23:43 尝试连接并上传文件。报告此问题的用户 winrob... 早些时候发布了文件。

040xserve002:log 管理员$ sudo cat homework-ftpd-client.2014-05.log

(这显示了我能够登录但无法上传文件的连接)

[2014 年 5 月 5 日星期一 15:23:33][2239:-][来自 127.0.0.1:53708 的连接] #1

[2014 年 5 月 5 日星期一 15:23:43][2239:-]USER coljas0614

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614][不受限制的 IP 127.0.0.1]

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]SYST

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]FEAT

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]启用 UTF8

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]PWD

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]I 型

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]PASV

[2014 年 5 月 5 日星期一 15:23:43][2239:coljas0614]MLSD

[2014 年 5 月 5 日星期一 15:23:44][2240:-][来自 127.0.0.1:53714 的连接] #2

[2014 年 5 月 5 日星期一 15:23:44][2240:-]用户 test.student

[2014 年 5 月 5 日星期一 15:23:44][2240:test.student][不受限制的 IP 127.0.0.1]

[2014 年 5 月 5 日星期一 15:23:44][2240:test.student]退出

[2014 年 5 月 5 日星期一 15:23:44][2240:test.student][由客户端 127.0.0.1:53714 结束]

[2014 年 5 月 5 日星期一 15:23:54][2239:coljas0614]PASV

这是我尝试上传一个名为 jasontest2 的文件

[2014 年 5 月 5 日星期一 15:23:54][2239:coljas0614]STOR jasontest2

[2014 年 5 月 5 日星期一 15:24:00][2239:coljas0614][由客户端 127.0.0.1:53708 结束]

[2014 年 5 月 5 日星期一 15:25:12][2253:-][来自 127.0.0.1:53741 的连接] #1


040xserve002:log 管理员$ sudo cat homework-ftpd-error.2014-05.log

在 /usr/local/ftp_homework/scripts/HomeworkFTP/Server.pm 第 311 行第 2 行找不到学生的 student_id。在 /Library/Perl/5.8.8/Net/FTPServer.pm 第 2353 行第 2 行。Net::FTPServer::匿名('无法在 /usr/local/ftp_homewo... 找到学生的 student_id') 在 /usr/local/ftp_homework/scripts/HomeworkFTP/Server.pm 第 311 行调用

>Net::FTPServer::HomeworkFTP::Server::user_login_hook('Net::FTPServer::HomeworkFTP::Server=HASH(0x801794)', 'test.student', undef) called at /Library/Perl/5.8.8/Net/FTPServer.pm line 4662
Net::FTPServer::_PASS_command('Net::FTPServer::HomeworkFTP::Server=HASH(0x801794)', 'PASS', 'test') called at /Library/Perl/5.8.8/Net/FTPServer.pm line 3002
Net::FTPServer::run('Net::FTPServer::HomeworkFTP::Server') called at /usr/local/ftp_homework/scripts/homework-ftpd.pl line 34

在 /Library/Perl/5.8.8/Net/FTPServer.pm 第 5905 行、第 21 行、第 26 行、第 30 行... 到第 1006 行... 的连接 (.) 或字符串中使用未初始化的值


040xserve002:log 管理员$ sudo cat homework-ftpd-xfer.2014-05.log

2014 年 5 月 2 日星期五 12:12:37 0 127.0.0.1 126 / a _ 或 burbru0525 ftp 0 * c

2014 年 5 月 2 日星期五 12:14:29 0 127.0.0.1 126 / a _ 或 burbru0525 ftp 0 * c

2014 年 5 月 5 日星期一 11:35:26 1 127.0.0.1 258 / a _ 或 burbru0525 ftp 0 * c

2014 年 5 月 5 日星期一 11:35:29 0 127.0.0.1 417 /PTT214-VA/ a _ 或 burbru0525 ftp 0 * c

...

2014 年 5 月 5 日星期一 12:34:35 0 127.0.0.1 126 / a _ 或 yawban0510 ftp 0 * c 2014 年 5 月 5 日星期一 12:54:52 0 127.0.0.1 258 / a _ 或 winrob0319 ftp 0 * c


040xserve002:etc admin$ sudo cat /var/log/pureftpd.log

...

2014-03-31 23:35:12 10.54.32.89 []创建/Volumes/Storage%20HD/ftp/8888/chad%20hill%20%2811B5640342%29/hill_chad_ceremony_2.jpg 226 c.hill135 724587

2014-03-31 23:50:22 10.54.32.89 []创建/Volumes/Storage%20HD/ftp/8888/chad%20hill%20%2811B5640342%29/hill_chad_ceremony_3.jpg 226 c.hill135 446325

答案1

在 ftp 服务器上运行以下命令以成功解析:

sudo /Library/StartupItems/FTPSWRAP/FTPSWRAP 重新启动

sudo /usr/local/sbin/homework-ftpd-init 重新启动

sudo /Library/StartupItems/PureFTPD/PureFTPD 重新启动

相关内容