본문 바로가기

Linux(OS)

proftpd-1.2.9

[root@localhost tmp]# tar xvfz proftpd-1.2.10.tar.gz
[root@localhost tmp]# cd proftpd-1.2.10
[root@localhost proftpd-1.2.10]# ./configure --prefix=/usr/local/proftpd --enable-autoshadow --enable-shadow
[root@localhost proftpd-1.2.10]# make //error
[root@localhost proftpd-1.2.10]# make install

yum 으로 설치
# yum install proftpd
실행
[root@localhost proftpd-1.3.0a]# /etc/rc.d/init.d/proftpd start &
[2] 16685
[root@localhost proftpd-1.3.0a]# proftpd (을)를 시작합니다:[ OK ]

환경설정
# vi /etc/proftpd.conf

ServerName ftp.cktek.uos.ac.kr // 원하는 이름으로
ServerType standalone // 서버데몬을 직접 운영하기 위해
DefaultServer on // 목적지를 알수 없는 접속이 들어왔을 때
// 기본설정으로 접속

Port 21 // 일반적으로 FTP서버포트는 21번
Umask 022 // 기본적으로 주어지는 디렉토리 및 파일의 퍼미션
(# 참고 : 022 => 디렉토리 755, 파일 644)
MaxInstance 30 // 최대 접속 가능한 사용자수
User nobody // root를 제외한 누구에게도 권한을 안주겠다
Group nobody
AllowOverwrite on // 새로 전송할 파일이 기존파일과 동일할 때
// 기존의 파일을 덮어쓸 수 있게 적용

참고 : 익명 FTP 환경 설정

// /home/ftp 디렉토리 생성
User ftp // 사용자 및 그룹설정
Group ftp
RequireVal idShell off // 반드시 off로 안그러면 익명접속자는 로그인조차 못함
UserAlias anonymous ftp // 익명과 ftp라는 이름으로 로그인 가능하게 설정
Maxclients 10 // 동시 최대 접속자 수. 제한없음시 : none
// Anonymous 접속허가
AllowAll

// 익명 ftp서버에서는 /root디렉토리에 쓰기금지 설정
DenyAll

// /home/ftp/public 디렉토리 설정
Umask 070 // 익명 사용자가 파일업로드 권한부여
AllowStoreRestart on // 이어올리기 기능 설정
AllowRetrieveRestart on // "

// 익명 접속자에게 READ & STOR 허가설정
AllowAll

AllowAll

// 설정 마무리 짓기

SHIFT + ; wq // 저장 후 나오기

# mkdir /home/ftp/public // 익명접속자를 위한 /home/ftp/public 디렉토리 생성
# ls -l /home/ftp // 소유권 및 권한 확인
# chown ftp.ftp /home/ftp/public // 소유권 변경
# chmod 775 /home/ftp/public // 권한변경
# ls -l /home.ftp // 소유권 및 권한 확인

새로운 환경설정을 바탕으로 FTP서버 시작
# /etc/rc.d/init.d/proftpd restart

리눅스가 부팅할 때 알아서 ftp서버를 자동시키기위해 ntsysv 이용하여 설정
# ntsysv
proftpd 서비스를 찾아 체크한 후 확인

시작:
/etc/rc.d/init.d/proftpd restart &

확인:
/etc/rc.d/init.d/vsftpd status