본문 바로가기
배워야 산다/Linux

VSFTPD 설치 및 설정

by 인라인타지마 2013. 9. 10.

#### VSFTPD 설치 및 설정 ####  START

1. 패키지 설치 확인 

  # rpm -qa | grep vsftpd

 

2. 설치

  # yum install -y vsftpd

 

3. 설치 위치 확인

  # rpm -ql vsftpd | more

 

4. 서비스 실행 

   # /etc/init.d/vsftpd start    

 

5. 부팅시 자동 실행/중지

   # chkconfig vsftpd on/off

 

6. 주요 파일 경로

   /etc/rc.d/init.d/vsftpd                      (control script for daemon)

   /etc/vsftpd/vsftpd.conf                    (설정파일)

   /etc/vsftpd/user_list                        (접속 거부 대상 리스트)

 

7. 환경설정

   # vi /etc/vsftpd/vsftpd.conf

   anonoymous_enable=YES                (익명사용자 접속 허용yes/제한no)

   local_enable=YES                           (local 계정 접속 허용yes/제한no)

   write_enable=YES                           (write명령어 허용yes/제한no) 

   local_umask=022                            (새로생성되는 파일/디렉토리의 퍼미션설정)

   dirmessage_enable=YES                   (디렉토리 이동시 각디렉토리 메시지가 보여지게 허용할건지yes/말건지no)

   connect_from_prot_20=YES              (20번 포트에 데이터 전송연결을 허용 할건지yes/말건지no)

   idle_session_timeout=600                 (ftp접속후 600초동안 아무것도 안하면 강제 로그아웃, bye~)

   #data_connection_timeout=120          (데이터전송에 120초의 시간제한을 둔다. 시간제한 풀기 위해 주석처리)

   ftpd_banner=Welcome to baby ~: p    (ftp서버로 접속할 때 출력되는 메시지)

   deny_email_enable=YES                   (접속시 비밀번호로 사용되는 e메일 형식 제한 설정)

   banned_email_file=/etc/vsftpd/banned_emails  (e메일(비밀번호) 리스트 파일)

   chroot_local_user=YES                    (자기자신의 홈디렉토리 상위디렉토리로 이동하는것을 제한yes/허용no)

   listen=YES                                    (독립 데몬으로 서비스하려면 yes)

   pam_serivce_name=vsftpd                (pam설정 파일명을 지정, 경로 /etc/pam.d/vsftpd)

   userlist_enable=YES                        (/etc/vsftpd/user_list 파일을 활성화한다yes)

   tcp_wrappers=YES                          (tcp_wrappers의 접근제어를 받도록 설정한다yes)

 

8. 기타

 - 방화벽 21,20번 포트 확인

 

* 추가 * 

  아래의 메시지가 출력되면서 접속이 안될때 

  오류메시지 : 500 OOPS: cannot change directory:/home/seok

  selinux의 설정으로 접근이 안되는것인데 이부분을 수정해줍니다.

 

 - 접근 허용 설정(ON:1/OFF:0)

  # setsebool -P ftp_home_dir 1

  

 

 - 접근 불가 설정

  # setsebool -P ftp_home_dir 0

  

 

 - selinux 모든 설정 확인(항목별 on/off로 표시)

  # getsebool -a  

#### VSFTPD 설치 및 설정 ####  END



반응형

'배워야 산다 > Linux' 카테고리의 다른 글

톰캣 로그정리 (catalina.out)  (0) 2014.03.07
SVN 설치 및 설정 (리눅스)  (0) 2013.12.04
리눅스 시간동기화  (0) 2013.09.10
리눅스 포트 죽이기  (0) 2013.06.24
리눅스 쉘 변환  (0) 2013.01.24