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