无法启动 proftpd 服务器 debian 8

无法启动 proftpd 服务器 debian 8

我正在尝试在 debian 8 上配置 FTP 服务器。我正在使用 的基本conf 文件proftpd,发现这里

现在,当我尝试启动服务器时,出现此错误:

[....]
 Starting proftpd (via systemctl): proftpd.serviceJob for proftpd.service failed. See 'systemctl status proftpd.service' and 'journalctl -xn' for details.
 failed!

日志:

juin 04 10:47:52 client1 proftpd[2325]: Starting ftp server: proftpd2015-06-04 10:47:52,978 client1 proftpd[2331]: fatal: unknown configuration directive 'DisplayF
juin 04 10:47:52 client1 proftpd[2325]: failed!
juin 04 10:47:52 client1 systemd[1]: proftpd.service: control process exited, code=exited status=1
juin 04 10:47:52 client1 systemd[1]: Failed to start LSB: Starts ProFTPD daemon.
-- Subject: L'unité (unit) proftpd.service a échoué
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- L'unité (unit) proftpd.service a échoué, avec le résultat failed.
juin 04 10:47:53 client1 systemd[1]: Unit proftpd.service entered failed state.

对这个问题有什么想法吗?

答案1

可能是你的proftpd配置文件有错误。您必须执行配置检查。如所述进行信息语法检查的最简单方法这里是运行:

proftpd -td10

或者你可以运行(噪音较小):

proftpd -td5

对于您问题中的示例配置,结果是:

2015-06-04 12:05:43,290 debian proftpd[22458]: using PCRE 8.35 2014-04-04
2015-06-04 12:05:43,291 debian proftpd[22458]: using TCP receive buffer size of 87380 bytes
2015-06-04 12:05:43,291 debian proftpd[22458]: using TCP send buffer size of 16384 bytes
2015-06-04 12:05:43,292 debian proftpd[22458]: mod_memcache/0.1: using libmemcached-1.0.18
2015-06-04 12:05:43,293 debian proftpd[22458]: <Directory />: adding section for resolved path '/'
2015-06-04 12:05:43,293 debian proftpd[22458]: fatal: unknown configuration directive 'DisplayFirstChdir' on line 53 of '/etc/proftpd/proftpd.conf'

所以可能你必须评论行:

DisplayFirstChdir       .message

答案2

根据http://www.proftpd.org/docs/directives/linked/config_ref_DisplayChdir.html该指令已被补充参数DisplayFirstChdir废弃。DisplayChdirtrue

所以而不是:

DisplayFirstChdir .message

您现在需要:

DisplayChdir .message true

如果您希望每次有人进入该目录时都显示该消息,请省略true.


我是怎么发现这个的?我去了ProFTPd 网站并查看了文档,发现指令名称。很明显这DisplayFirstChdir不是一个有效的动词,所以我按名称查看了最接近的等效动词。

答案3

我解决了这个问题,删除主 FTP 配置文件/etc/proftpd/proftpd.conf,然后重新启动服务

sudo service proftpd restart

相关内容