카테고리 없음

[FTP]CentOS Version7.8에 FTP(vsftpd) 데몬 설치하기

엔지니어 은성 2021. 9. 7. 10:47

 


▶ FTP 서버 구축 순서

1. 패키지 설치

2. 서버 설정 conf

3. 방화벽 설정 & selinux 해제

4. 데몬 재시작

5. 접속확인


사전 확인 요소

- vsftpd 데몬이 현재 실행되고 있는지 확인합니다.

- vsftpd : very secure ftpd

# ps -ax | grep vsftpd

- vsftp 패키지가 설치되어있는지 확인합니다.

# yum list installed | grep vsftpd


1. 설치 시작  

1. 패키지 설치 명령어 : # yum - y install vsftpd

2. vsftd.conf 파일 수정

# vi /etc/vsftpd/vsftpd.conf

vsftpd.conf 파일 수정 :set nu로 줄 표시를 함 

해당 시스템에 맞춰 vsftpd 서비스를 이용하기 위해서 vsftpd.conf 파일이라는 환경설정 파일을 수정합니다.

 

12번 line의 anonymous-enalbe= no로 설정

102라인, 104라인 주석 해제 115 listen=YES로 설정 

124라인 listen_ipv6을 주석을 해제하고 NO로 설정

 

vi /etc/vsftdp/chroot_list로 chroot_list 파일을 생성합니다. 파일을 생성 후 허용할 계정을 추가해줍니다.

* vsftpd서비스에 접속할 수 있는 계정을 허용하기 위해 chroot_list파일을 생성하고 지정해줍니다. 


3. FTP 서비스를 허용하기 위해 방화벽 설정 & selinux 해제 

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

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

# firewall-cmd --reload

 

* vi /etc/selinux/config에서 SELINUX = enforcing을 disabled로 변경하여 줍니다.

# vi /etc/selinux/config

 

 

* selinux 해제는 왜 하는 것일까요? 

selinux는 리눅스 설치 시 기본적으로 켜져 있습니다. 리눅스 보안을 강화해주는 보안 강화 커널이라고 볼 수 있습니다.

그런데 이 리눅스를 켜 두게 되면 특정 서비스가 정상적으로 동작하지 않을 수도 있고, 기업들은 별도 방화벽을 사용하기 때문에 굳이 selinux를 사용하지 않습니다. 개인이든, 기업이든 selinux는 해제하여 사용을 많이 합니다.


4. 데몬 vsftpd 재시작

# systemctl enable vsftpd

# systemctl restart vsftpd

 

5. 접속 확인

# ps -ax | grep vsftpd

vsftpd 서비스가 떠있는지 확인 가능합니다.