관리 메뉴

웹개발자의 기지개

Centos7 vsftpd 설치 및 사용 본문

리눅스서버/Centos7

Centos7 vsftpd 설치 및 사용

http://portfolio.wonpaper.net 2019. 10. 9. 14:17

설치여부 확인
ps -ef | grep vsftpd
yum list installed | grep vsftpd

 

설치된 화면
# yum list installed | grep vsftpd
vsftpd.x86_64 3.0.2-25.el7 @base

 

설치가 안되어 있으면 설치한다.
yum -y install vsftpd

 

설정파일 수정
vi /etc/vsftpd/vsftpd.conf

 

:set nu 하면 줄표시한다.
12 라인 anonymous_enable=NO
102번 라인 : chroot_list_enable=YES

                 chroot_local_user=NO
104번 라인 : chroot_list_file=/etc/vsftpd/chroot_list

105번 라인 : allow_writeable_chroot=YES

116번 라인 : listen=YES

117번 라인 : listen_port=8037

                 port_enable=YES

                 pasv_enable=YES

                 ftp_data_port=8038

                 pasv_min_port=50001

                 pasv_max_port=50001
126번 라인 : 주석 해제, NO로 변경 listen_ipv6=NO

:wq 저장하고 나온다.

 

vi /etc/vsftpd/chroot_list 에서 허용할 계정 추가
root
test
test2


방화벽 설정 & selinux해제

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd --permanent --add-port=8037/tcp (기본 21이 아니라 변경된 8037로 적용)

# firewall-cmd --permanent --add-port=8038/tcp

# firewall-cmd --permanent --add-port=50001/tcp
# firewall-cmd --reload

 

vi /etc/selinux/config
SELINUX=enforcing 을 disabled로 변경

 

vsftpd 데몬재시작
# systemctl enable vsftpd (재부팅시 자동시작되도록)
# systemctl restart vsftpd.service 

 

프로세서 떠있는지 확인
ps -ax | grep vsftpd

 

vsftpd 로그파일 생성

vi /etc/vsftpd/vsftpd.conf

xferlog_enable=NO

xferlog_std_format=NO

dual_log_enable=YES (없다면 추가)

log_ftp_protocol=YES (없다면 추가)

 

로그파일 위치

vi /var/log/vsftpd.log

 

참고
https://goddaehee.tistory.com/73

Comments