고고잉 2023. 1. 1. 19:17

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES 익명 접속 여부
local_enable=YES 로컬 경로 사용 여부
write_enable=YES 쓰기 권한 줄지 여부
local_umask=022 파일 업로드나 생성시 기본적으로 부여해 줄 권한 설정
anon_upload_enable=YES 익명 업로드 설정 여부
anon_mkdir_write_enable=YES 익명 디렉토리 생성 여부 설정
chroot_list_enable=YES chroot_list 사용 여부


cd /etc/vsftpd/

chroot_list


1.FTP 프로그램(vsftpd) 설치

# yum install vsftpd



2.환경설정 수정

# vi /etc/vsftpd/vsftpd.conf



변경

anonymous_enable=YES -> anonymous_enable=no



추가 
패시브 모드는 서버가 데이터를 송신해줄 임의의 포트를 열고 클라이언트에 알려주면 클라이언트는 서버의 임의의 포트에 접속하여 데이터를 가져감

pasv_enable=YES

pasv_min_port=50001

pasv_max_port=50005



3.FTP 실행 

# /etc/init.d/vsftpd stop

# /etc/init.d/vsftpd start



4.프로세스 확인

# ps -ef | grep vsftpd



5.방화벽 수정

# vi /etc/sysconfig/iptables



포트 추가 (50001:50005) 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 50001:50005 -j ACCEPT 



6.방화벽 재시작

# service iptables restart



7.포트 확인

# iptables -nL




액티브 모드는 “클라이언트가 서버에 접속을 하는 것이 아닌 서버가 클라이언트에 접속을 하는 것”을 확인