Proftpd 서버 설치
- root 계정으로 로그인 후 /usr/local/src/ftpd 폴더 생성
root@localhost ~] mkdir /usr/local/src/ftpd
root@localhost ftpd] cd /usr/local/src/ftpd
- lftpget 또는 wget 프로그램을 사용하여 proftpd 배포파일을 다운로드함.
(http://www.proftpd.org 에서 다운로드 가능)
root@localhost ftpd] lftpget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz
- 다운로드 파일을 압축 해제
root@localhost ftpd] tar -xvzf proftpd-1.3.0a.tar.gz
- proftpd설치할 디렉토리 생성
root@localhost ftpd] mkdir /usr/local/server
root@localhost ftpd] mkdir /usr/local/servr/proftpd
- 압축 해제한 소스 디렉토리에서 환경설정 체크 스크립트 실행
root@localhost ftpd] cd /proftpd-1.3.0a
root@localhost proftpd-1.3.0a] ./confiugre –prefix=/usr/local/server/proftpd –enable-autoshadow –enable-shadow
root@localhost proftpd-1.3.0a] make
(환경설정 체크가 정상적으로 완료되면 실행파일을 만듬. Make clean 명령은 이미 만들어진 실행 파일 삭제)
root@localhost proftpd-1.3.0a] make install
(실행파일과 라이브러리 파일들을 환경설정에서 지정한 디렉토리로 복사하며 설치 완료)
- 설치가 정상적으로 완료되었는지 확인
root@localhost proftpd-1.3.0a] cd /usr/local/server/proftpd/
proftpd 서버 실행 및 접속 테스트
- proftpd 서버를 실행하기 위해 sbin 디렉토리에서 ./proftpd를 실행한다.
root@localhost sbin] ./proftpd
-no such group ‘nogroup’
-Fatal : Group: Unknown group ‘nogroup’ on line 27 of ‘/usr/local/server/proftpd/etc/proftpd.conf’
(이유인즉, nogroup을 찾지 못한다는 의미로써 proftpd 데몬이 실행될 때 유저권한과 그룹권한을 가지고 실행 되는데 실행권한에 대한 그룹 설정에 문제가 발생하였다는 것임)
- vi 편집기를 실행하여 에러난 부분을 수정한다.
root@localhost sbin] vi /usr/local/server/proftpd/etc/proftpd.conf
(27번째에 Group nogroup로 설정된 값을 nogroup-->nobody로 수정)
- proftpd 서버 데몬을 시작
root@localhost sbin] /profptd &
(&는 백그라운드로 실행)
- 정상작동 되는지 확인.
root@localhost sbin] ps aux | grep proftpd
- vi 에디터로 iptables 방화벽 설정 변경
root@localhost sbin] vi /etc/sysconfig/iptables
- iptables 아래에 ftp 21번 포트를 open 하는 한줄을 작성.
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
- iptables 재시작
root@localhost sbin] /etc/rc.d/init.d/iptables restart
proftpd 시작 스크립트 생성
- 압축을 해제한 폴더로 간다.
root@localhost ~] cd /usr/local/src/ftpd/proftpd-1.3.0a
root@localhost proftpd-1.3.0a] cd contrib/dist/rpm
- vi 에디터로 proftpd.init.d 를 열면 내부에 PATH 설정 부분을 설치한 폴더로 수정한다.
root@localhost rpm] vi profptd.init.d
PATH=”$PATH:/usr/local/server/proftpd/sbin”
- 수정한 파일을 /etc/rc.d/init.d디렉토리 아래로 proftpd로 변경 복사(퍼미션 755)
root@localhost rpm] cp proftpd.init.d /etc/rc.d/init.d/proftpd
root@localhost rpm] chmod 755 /etc/rc.d/init.d/proftpd
- 재부팅후 확인가능