我正在尝试在 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
废弃。DisplayChdir
true
所以而不是:
DisplayFirstChdir .message
您现在需要:
DisplayChdir .message true
如果您希望每次有人进入该目录时都显示该消息,请省略true
.
我是怎么发现这个的?我去了ProFTPd 网站并查看了文档,发现指令名称。很明显这DisplayFirstChdir
不是一个有效的动词,所以我按名称查看了最接近的等效动词。
答案3
我解决了这个问题,删除主 FTP 配置文件/etc/proftpd/proftpd.conf
,然后重新启动服务
sudo service proftpd restart