운영체제/CentOS

vsftpd 를 이용한 ftp 구축

후바스탱크 2013. 11. 17. 10:30

1. yum 을 이용하여 vsftpd 를 설치한다.

yum install vsftpd


2. centos 에서 방화벽 기본 정책은 모든 포트를 막아버리는것 이기 때문에 포트 오픈을 해 주어야 한다.

vi /etc/sysconfig/iptables


3. 여기에 COMMIT 이전에 20번 포트와 21번 포트를 오픈해주는 두줄을 추가 해 준다.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT


4. 방화벽을 재 시작 해준다.

service iptables restart


5. vsftpd 재 시작 해 준다.

/etc/init.d/vsftpd restart


6. 리눅스 재 시작 시 자동으로 실행 되도록 설정 해 준다.

chkconfig --level 2345 vsftpd on


7. 다음 명령어로 제대로 등록 되었는지 확인 해 본다.

chkconfig --list


8. 포트 오픈 확인

netstat -ntlp


9. 접속 시도

root 계정을 제외 한 다른 계정으로 접속 시도



※ 접속을 시도 해 보고 만약 500에러를 표시하면서 접속이 안되면 SELinux 정책 문제이므로 이를 수정 해 주어야 한다.

vi /etc/selinux/config 로 편집 창을 연 후 SELINUX=permissive 로 수정 하여 준다.

(기본 설정이 enforcing 인데 이것은 접근 차단이고 permissive 로 바꾸어 주는것은 메시지 로그만 남기고 접근 허가를 하는 것이라고 한다.)


재 시작 후 접속 시도하면 될 것이다.


※ ftp 프로그램으로 접속이 잘 안되는 경우 passive 모드를 해제 후 접속 시도 해 본다.



'운영체제 > CentOS' 카테고리의 다른 글

네트워크 구성하기  (0) 2013.12.24
환경변수 설정 변경하기  (0) 2013.11.17
ftp 콘솔 환경에서 다운로드 시  (0) 2013.11.17
방화벽 설정  (0) 2013.11.15
USB 마운트 하는 방법  (2) 2013.11.14