FTP 서버 설정

설치
Fedora에서는 yum 명령을 이용하거나 X-Window 상에서는 'Add/Remove Software'에서 Proftp를 검색하여 설치할 수 있다.

설정
Proftp를 사용하기 위해서는 /etc/proftpd.conf 파일에 원하는 설정을 입력해야 한다. 대부분의 설정은 그다지 어려움이 없지만 21번 이외의 포트를 사용할 경우에는 서비스를 시작하기 전에 지정한 포트를 수동으로 열어야 한다. Red Hat 계열의 리눅스에서는 다음 명령어를 사용하여 포트를 관리할 수 있다.

/usr/sbin/lokkit

이 명령을 실행하면 GUI 인터페이스가 나온다. 'Customize'버튼을 눌러 열고자 하는 포트를 추가할 수 있도록 되어 있다. 지금은 FTP에서 사용하는 포트를 열기 때문에 'XXXX:tcp'라고 추가하자 (XXXX는 포트 번호이다).

서비스 시작
/etc/proftpd.conf 파일의 편집이 끝났으면 저장한 뒤 서비스를 실행해야 한다. Proftp가 'StandAlone' 모드로 되어 있을 경우, proftpd.conf를 수정할 때마다 서비스를 재시작해야만 수정한 부분이 인식된다. 서비스를 시작/재시작/정지하고 싶으면 다음 명령을 수행한다.

/etc/init.d/proftpd [start/restart/stop]

서비스가 내부적으로 어떻게 동작하는지를 확인하려면 다음 명령을 수행한다.

/usr/sbin/proftpd -d 9 -n

실시간으로 상태를 모니터 하기보다는 로그 파일을 이용해 내부 동작을 확인하고 싶으면 아래 명령을 수행한다.

/usr/sbin/proftpd -nd5 2>&1 >& /var/log/proftpd-debug.log

문제 해결
실행하고 난 뒤에 서비스가 제대로 동작하는지를 확인하기 위해서는 다음 명령을 실행한다.

/etc/init.d/proftpd status

만일 제대로 동작하지 않으면 proftpd.conf 파일에서 잘못된 부분이 있을 가능성이 크다. 아래 명령으로 컴파일이 제대로 되는지 확인하고 오류가 있으면 오류 메시지를 확인하자.

/usr/sbin/proftpd -td5

서비스가 제대로 시작이 되지 않으면 프로세스가 죽지 않은 채로 살아있어 서비스의 재시작을 방해할 수도 있다. 이런 경우 위에서 'status' 옵션을 이용했을 때 다음과 같은 메시지가 나올 수 있다.

'Proftpd dead but subsys locked'

이 경우에는 /var/lock/subsys/proftpd 파일을 삭제하면 해결할 수 있다.