본문 바로가기

컴퓨터오류해결팁

Centos7 ftp(vsftpd) 설치 및 접속거부시

1. vsftpd 패키지설치

# ps -as | grep vsftpd

# yum list installed | grep vsftpd

vsftpd를 이미 설치해 놓았기때문에 위의 상태로 표시가 됩니다.

새로 설치하시야 합니다.

# yum -y install vsftpd

2. vsftpd.conf, chroot_list 수정과 생성

# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

chroot_list_enavle=YES

chroot_list_file=/etc/vsftpd/chroot_list

use_localtime=YES

listen=YES

listen_ipv6=NO

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

위의 항목을 수정해주시면 됩니다.

vi /etc/vsftpd/chroot_list(허용할 계정 추가

접속을 허용할 계정을 추가해주면 됩니다. 원래는 root는 보안상 추가하지 않는게 좋은데, 테스트용이라서

root와 사용자계정을 추가해서 사용해 보세요

3. 방화벽 설정 및 selinus 해제를 하세요.

이항목을 수정하지 않으면 외부에서 접속을 시도할때 거부됩니다.

# firewall-cmd --permanent --add-service=ftp

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

# firewall-cmd --reload

selinux 해제

vi /etc/selinux/config

SELINUX=enforcing 항목을 disabled로 변경해주세요

 

4. 재시작

# systemctl enable vsftpd

# systemctl restart vsftpd

# ps -ax |grep vsftpd

5. ftp 접속시 530 Permission denied 라고 나오면 접속거부리스트에 계정이 있는 것이니 삭제해주시면

됩니다.

# vi /etc/vsftpd/ftpusers

여기까지 요즘 직접 리눅스서버를 구축하여 문제시 고생해서 문제해결했던 사항을 하나하나 올리려고 합니다.

감사합니다.