리눅스 vsftpd ( FTP )

소개 및 실습

ftp의 연결 수립방식은 복잡하다.

Active mode 

data = 20/tcp
control = 21/tcp
ex) Client = 6000, 6001

6000 -> 21(C) SYN
21(C) -> 6000 ACK

20(D) -> 6001  = data채널 맺겠다.
6001 -> 20(D)  = ACK

-> 클라이언트에서 모르는포트면 연결이안됨

 

Passive mode

data = 20/tcp
control = 21/tcp
ex) Client = 6000, 6001

6000 -> 21(C) SYN(Passive)로 요청
21(C) -> 6000 ACK(임의의 port(ex.2500)로 연결)

6001 -> 2500(data)
2500 -> 6001(data)

2500 - ftp서비스가 포워딩 해주는데 1024~65535 사이의 임의의 비특권 포트를 사용한다.

 



dnf -y install vsftpd

systemctl --now enable vsftpd



systemctl stop firewalld  
firewall-cmd --add-service=ftp --permanent

# * 둘중하나로 포트 열어주거나 방화벽 꺼주기

 

 

 

vi /etc/vsftpd/vsftpd.conf

 


12 행 - anonymous YES로 변경

 

28행,32행 주석제거


anon_other_write_enable=YES < 삭제 가능

 

 

테스트

 

 

권한이 없어서 업로드는 불가한 것을 볼 수 있다.

 

'System > Linux' 카테고리의 다른 글

리눅스 - NFS  (0) 2023.09.09
리눅스 Web Mail + LAMP Stack  (0) 2023.09.09
리눅스 SendMail  (0) 2023.09.09
리눅스 [ DNS ] Web, FTP Server 실습  (0) 2023.09.09
리눅스 ISCSI - 저장 장치 네트워킹  (0) 2023.08.16