본문 바로가기

OS/LINUX

[ LINUX ] vsftpd 설치 ( FTP 서버 설치 )

 [ LINUX ] vsftpd 설치 ( FTP 서버 설치 ) - CentOS


1) 설치

# yum -y install vsftpd


1) Installed

 

2) vsftpd 설정

개요 : root 권한 접속 설정

# vi /etc/vsftpd/vsftpd.conf

:set nu (vi 화면 라인 번호 보기)

12 -> anonymous_enable=NO (익명접속 허용)

85 -> 주석해제 (ftp 접속시 출력될 배너내용)

96 -> chroot_local_user=NO (홈디렉토리 상위 이동가능, root로 모든 디렉토리 접근 허용)

118-> userlist_enable=NO

마지막줄에 추가(pasv 설정) ->

pasv_enable=YES

pasv_min_port=50001

pasv_max_port=50010

:wq (저장후 종료)

 

2) Setting vsftpd

Overview: Setting up root access

# vi /etc/vsftpd/vsftpd.conf

: set nu (View vi line number)

12 lines -> anonymous_enable = NO (Allow anonymous access)

85 lines -> Uncomment (banner contents to be output when connecting to ftp)

96 lines -> chroot_local_user = NO (Home directory can be moved, access to all directories as root)

118 lines -> userlist_enable = NO

Add to last line (pasv setting) ->

pasv_enable = YES

pasv_min_port = 50001

pasv_max_port = 50010

: wq (save and exit)

Exclude root access settings


root 접속 제외 설정

# cd /etc/vsftpd


# vi user_list

7 -> root 주석 처리

:wq

# vi ftpusers

2 -> root 주석 처리

:wq


 

4) 방화벽 해제

# vi /etc/sysconfig/iptables

신규 추가 -> -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

신규 추가 -> -A INPUT -m state --state NEW -m tcp -p tcp --dport 50001:50010 -j ACCEPT (pasv 모드 포트 open)



 

5) 방화벽 반영

# /etc/init.d/iptables restart


6) vsftpd 재시작

# service vsftpd restart

 

7) Fiilzilla Client 등의 FTP 접속을 통해 정상 접속 확인.