Etc

[리눅스] FTP 설치 및 설정

데브렉스 2011. 9. 21. 01:56
반응형

출처 http://madev.tistory.com/38


1. vsftpd 설치여부를 확인한다. (만약, vsftpd 가 설치되어있다면 3번으로 넘어간다.)
   # rpm -qa | grep vsftpd

2. vsftpd 가 설치되어있지 않다면 yum 을 이용하여 vsftpd 를 설치하자.
   # yum install -y vsftpd.i586

3. vsftpd 설정하기
   # vi /etc/vsftpd/vsftpd.conf (vsftpd 설정파일)
==================================================================================================

  • connect_from_port_20=YES (FTP 서버의 포트번호를 설정한다. 기본 20포트)
  • chown_uploads=YES
  • chown_username=whoever
    (익명 사용자의 업로드를 허용했을 경우 업로드된 파일의 소유권자를 변경할 것인지에 대한 설정과 변경을 허용했을때 어떤 사용자로 변결항 것인지를설정한다.)
  • xferlog_file=/var/log/vsftpd.log (로그를 저장할 위치를 설정한다.)
  • xferlog_std_format=YES (로그를 표준 포맷으로 기록할지를 설정한다.)
  • idle_session_timeout=600 (세션 끊을 시간을 설정한다. 단위 : 초)
  • data_connection_timeout=120 (데이터 전송이 완료 후, 여기서 설정한 시간만큼 다른 전송이 일어나지 않을 경우 세션 종료. 단위 : 초)
  • ftpd_banner=Welcome to blah FTP service. (FTP 접속시 띄울 메세지 설정)
  • chroot_local_user=YES (/etc/passwd 에 등록되어 있는 계정의 홈 디렉토리가 root 가 되도록 설정한다.)
  • chroot_list_enable=YES
    (chroot_local_user=YES 로 할경우 제외될 사용자의 목록을 사용할 것인지 설정한다.
     chroot_local_user=NO 이거나, 설정되어 있지 않을경우 이 항목이 YES 면,
     리스트 파일의 사용자만 chroot 지정한다.)
  • chroot_list_file=/etc/vsftpd/chroot_list
    (chroot_list_enable=YES 로 했을경우 해당파일의 위치를 지정한다.
     chroot_list의 파일에는 리눅스 계정의 아이디를 입력한다.
     ex : wasadmin
          webadmin
          등등)
  • userlist_enable=YES (userlist_file 에 기록된 사용자만 로그인 허용한다, userlist_deny와 동시에 사용할 수 없다.)
  • userlist_deny=YES (userlist_file 에 기록된 사용자만 로그인 불허한다, userlist_enable과 동시에 사용할 수 없다.)
  • userlist_file=/etc/vsftpd/users (허용/불허할 목록 파일 위치를 지정한다.)
  • anon_max_rate=0 (익명으로 접속했을 때, 다운로드 할수 있는 최대속도를 설정한다. 단위 : Byte)
  • local_max_rate=0 (사용자가 다운로드 할 수 있는 최대속도를 설정한다. 단위 : Byte)
  • max_clients=0 (최대 접속자수를 설정한다.)
  • max_per_ip=0 (중복 로그인 허용수를 설정한다.)
  • no_anon_password=yes (익명계정 접속시 패스워드를 묻지 않도록 설정한다.)
  • anon_root=/anonhome (익명계정 접속시 사용하게될 홈디렉토디를 설정한다. 기본 : /var/ftp)

==================================================================================================

4. 설정이 완료되었으면 vsftpd 를 재시작한다.
   # /etc/init.d/vsftpd stop (중지)
   # /etc/init.d/vsftpd start (시작)
   또는
   # /etc/init.d/vsftpd restart (재시작)

5. 부팅시 시작하게 하게 한다.
   # ntsysv
   [*] vsftpd (가장 아래로 내려가면 vsftpd 가 있을것이다, 스페이스바를 눌러 선택한다.)

6. 클라이언트로 접속되는 지 확인하여 마치도록 하자.


출처 http://madev.tistory.com/38

반응형