[centos] vsftpd 설치

vsftpd 설치

  • vsftp 현황 확인

  • vsftpd 설치

  • 아래 설치 정보에 정리된 블랙 리스트에서 ftp를 사용할 사용자를 빼준다.
  • vi /etc/vsftpd/ftpusers
  • vi /etc/vsftpd/user_list
  • 방화벽에서 20, 21 port를 개방 한다.

  • FTP 클라이언트에서 접속이 디렉토리 목록이 표시되지 않을 경우
  • FTP Client 설정에서 문자셋을 UTF-8로 강제로 설정하고 접속 한다.
  • 설치 정보
  • 실행 파일 : /usr/sbin/
  • 환경 파일 : /etc/vsftpd/vsftpd.conf
  • 블랙 리스트 : /etc/vsftpd/ftpusers (사용할계정 주석), /etc/vsftpd/user_list (사용할계정 주석)
  • 기동 종료 : /etc/init.d/vsftpd start, stop, restart, status
  • 서비스 확인 : ps -ef | grep vsftpd | grep -v grep
  • showinfo_vsftp.bash

[Vsftpd 설치방법]

1. yum list |grep vsftpd / [확인 된 경우]
– yum install vsftpd
2. yum 없는 경우
yum -y install vsftpd
rpm -qa | grep vsftpd  설치확인

3. vi /etc/vsftpd/vsftpd.conf
– anonyous_enable=NO
– anon_upload_enable=YES
– anon_mkdir_write_enable=YES
4. Vsftpd ROOT 권한으로 접속방법 =>Ubuntu 에선 없음
– vi /etc/vsftpd/user_list
– vi /etc/vsftpd/ftpusers
ROOT 라인에 앞에 #ROOT
5. setup / 실행 후 방화벽 해제
– vi /etc/selinux/config
/ SELINUX=permissive
6. 설정
– FTP 서비스 시작 : /etc/rc.d/init.d/vsftpd start
– FTP 서비스 종료 : /etc/rc.d/init.d/vsftpd stop
– 부팅시 자동 실행 : chkconfig vsftpd on
7. 윈도우 CMD 테스트 및 알FTP 테스트

권한 설정 : user01
user01:x:501:500:heo:/home/user01:/bin/ksh

vi /etc/vsftpd/vsftpd.conf

# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES #로컬 사용자 경로만 사용
#chroot_list_enable=YES
#주석제거시 /etc/vsftpd/chroot_list 세팅필요

# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#주석제거시 /etc/vsftpd/chroot_list 세팅필요 

vi /etc/vsftpd/chroot_list
#chroot_list_enable=YES 경우 경로 설정 및 Add user
user01

ftp restart
/etc/rc.d/init.d/vsftpd restart