공부/IT

[리눅스, CentOS] vsftpd 설치 및 설정

콩당콩당Sarah 2015. 1. 13. 18:05

리눅스에서 간편하게 파일을 업/다운로드 할 수 있도록 도와주는 vsftpd 의 설치와 설정이다


1. 먼저 "rpm -qa vsftpd*" 로 vsftpd가 설치되었는 지를 확인한다.



2. "yum install -y vsftpd" 로 vsftpd 설치



3. "rpm -qa vsftpd*" 로 설치되었는지 재확인 및 "service vsftpd status" 로 서비스 등록되었는지 확인



4. "vi /etc/vsftpd/vsftpd.conf" vsftpd 설정

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/xferlog

xferlog_std_format=YES

chroot_local_user=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES


5. vsftpd 시작("service vsftpd start") 및 서비스 포트 LISTEN 확인("netstat -anp | grep vsftpd")



6. FTP 방화벽 설정 추가

"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 20 -j ACCEPT


위 두 줄 추가



7. 방화벽 재시작 "service iptables restart"



8. ftp 로그인은 root가 아닌 다른 계정으로 한다.(root 계정으로 로그인 할 경우 permission denied.)


9. ftp 로인시 "500 oops: cannot change directory" 오류 나올 때는 SELinux 때문이므로 ftp 서비스로 홈 디렉터리에 접근할 수 있는 퍼미션 설정을 해준다.


"setsebool -P ftp_home_dir=1"