티스토리 뷰

Backend/Server

CentOS. FTP Server 설치, 설정하기

out of coding 2019. 12. 25. 11:16

FTP Server 프로그램을 설치하는 방법을 알아봅시다.

 

설치하기

vsftpd 패키지를 설치하여야 합니다.

$ sudo yum install vsftpd -y

이미 설치가 되어 있으신 분들도 있을것이기 때문에 설치 확인은 다음과 같이 합니다.

저는 조금 무식하게 버전체크로 ㅎㅎㅎ

$ vsftpd -v

버전이 나온다면 당연히 설치가 되어 있는겁니다.

 

서비스 상태 확인

설치만 된다고 정상동작하는것은 아닙니다.

서비스 등록을 하거나 동작하는것을 확인하여야 합니다.

 

먼저... 상태를 확인하는 부분

$ sudo service vsftpd status

그리고 21번 포트를 정상적으로 LISTEN 하는지 확인

$ sudo netstat -tlpn

그런데 정상적으로 동작하지 않는다면 재기동하여 줍니다.

$ sudo service vsftpd restart

 

방화벽의 오픈

이렇게 해놓아도 외부에서 접속하려고 하면 안됩니다.

이유는 방화벽에 21번 포트를 열어주지 않아서 입니다.

일단 열려있는지 부터 확인해 봅시다

$ sudo firewall-cmd --list-all

21번이 오픈되어 있으면 된겁니다. 그렇지 않다면 열어줍시다

$ sudo firewall-cmd --permanent --add-service-ftp

그리고 재기동 하여 줍니다.

$ sudo firewall-cmd --reload

 

시스템 재부팅시 자동시작

아시는분은 아시겠지만 윈도우에서도 자동으로 실행되는 프로그램들은 서비스에 등록이 되어 있습니다.

그래서 처음에 실행이 되는겁니다.

리눅스도 예외는 아니겠죠 자동으로 해줄리는 없습니다.

$ sudo chkconfig vsftpd on

잘 등록되었는지 확인하면 끝.

$ systemctl list-unit-files | grep vsftpd

 

vsftpd.conf 설정

조금 귀찮고 중요한 부분이 남았습니다.

/etc/vsftpd/vsftpd.conf 파일을 수정하여야 합니다.

sudo vi /etc/vsftpd/vsftpd.conf

이렇게 하고 안의 내용중에 다음의 내용과 같게 수정합니다.

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

다른분들은 정리하면서 이 부분을 몇라인으로 표기를 하셨는데 버전따라서 또 다 달라서 찾아서 하시는게 나을거 같습니다.

아니면 다 없애 버리고 저거만 넣으셔도 되긴 합니다. ( 비추천 )

 

재기동 하여 줍니다.

$ service vsftpd start

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함