proftpd 서버 debian 8을 시작할 수 없습니다

proftpd 서버 debian 8을 시작할 수 없습니다

데비안 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

관련 정보