[Ubuntu Diary] FTP 서버설치 및 설정

FTP 서버 설치하기
     - apt-get install vsftpd

FTP 설정파일 내용변경하기
     - vi /etc/vsftpd.conf 명령으로 설정파일 열자. 
     - local_umask 주석풀어줌 (로컬계정사용자의 umask (default = 077)
     - chroot_list_enable=YES 주석풀어줌
     - chroot_list_file=/etc/vsftpd.chroot_list 주석풀어줌
     - vsftpd.chroot_list 파일에 xxxxxxx 계정 적어주고 저장함
     - restart vsftpd 명령으로 서버 재시작
     - Filezilla로 연결테스트 완료함 

FTP 서버에 대한 자세한 참고자료
http://www.linux.co.kr/home/lecture/index.php?cateNo=1&secNo=294

FTP 서버설정 파일 내용수정함 (2011.10.20 PM21:35)
     FTP 서버설정을 변경했음에도 불구하고, 수정된 내역들이 반영되지 않고있다
     서버 재부팅 이후 다시 눈여겨봐야 할 내용이다. 

     익명사용자의 접속허용 여부
     anonymous_enable=NO

     로컬계정 사용자의 접속허용 여부
     local_enable=YES

     write명령어 허용여부
     write_enable=YES

     로컬계정 사용자용 umask (기본값 : 077)
     local_umask=022

     익명사용자의 업로드 가능여부
     anon_upload_enable=YES를 주석처리함

     익명사용자의 디렉토리생성 가능여부
     anon_mkdir_write_enable=YES를 주석처리함

     파일전송 로그에 대한 기록허용여부
     xferlog_enable=YES

     파일전송로그 파일명
     xferlog_file=/var/log/vsftpd.log

     FTP서버 접속시, 환영메시지 설정
     ftpd_banner=위트가이즈 FTP 서버에 오신것을 환영합니다!

     사용자가 자신의 홈디렉토리 외에는 접근하지 못하도록 설정
     chroot_local_user=YES

     특정사용자들만 모든 디렉토리에 접근 가능하도록 설정
     chroot_list_enable=YES

     위 내용처럼 특정사용자들만 모든 디렉토리에 접근 가능하도록, 특정사용자 리스트를 생성
     chroot_list_file=/etc/vsftpd.chroot_list

     wtmp에 등록하여 로그를 남기기 위한 설정 (last 명령으로 로그확인 가능하도록)
     session_support=YES

     수정 후 서버 재시작
     restart vsftpd