통합검색

Linux

[centOS] vsftp 설치 및 설정 방법 (passive mode 설정)

  • 2022.06.09 12:34:27


FTP 데몬으로 대표적인 vsftp를 설치하고 passive mode를 설정하는 방법을 안내한다.
아래 설정에서는 

- 접속 port : 21000
- data port : 21020
- passive 최소 port : 21021
- passive 최대 port : 21040

을 예로 한다.
port 값은 적절히 변경하여 설정한다.


[!]vsftp 설치[/!]

centos에 vsftp를 설치한다.
 
#yum install vsftpd


[!]vsftp 설정 및 passive mode 활성화[/!]

vsftp 설치 후 passive mode 활성화를 위한 기본 설정을 수행한다.
 
#vi /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

dirmessage_enable=YES
xferlog_enable=NO
connect_from_port_20=NO

#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/xferlog

xferlog_std_format=NO
dual_log_enable=YES

#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#banned_email_file=/etc/vsftpd/banned_emails

allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list (chroot_list 파일이 없는 경우 빈 파일을 생성한다.)
use_localtime=YES
vsftpd_log_file=/var/log/vsftpd.log
listen=YES
listen_ipv6=NO (목록 탐색 속도가 저하되는 경우 'YES'로 되어 있지 않은지 확인)

위 설정 파일에 없는 passive mode 활성화를 위한 추가 옵션을 아래를 참고하여 conf 파일 가장 끝에 추가한다.
 
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

listen_port=21000 (원하는 ftp 접속 port 입력)
port_enable=YES
pasv_enable=YES
ftp_data_port=21020 (원하는 ftp  data port 입력)
pasv_min_port=50021 (원하는 passive 최소 port 입력)
pasv_max_port=50040 (원하는 passive 최대 port 입력)

pasv_addr_resolve=YES
pasv_address=101.250.60.20 or ipa.chanyeongpark.com (서버의 아이피 혹은 도메인 입력. 입력하지 않는 경우 FTP접속시 목록이 보이지 않을 수 있음.)

위 옵션을 추가 완료 하였다면
 
#systemctl restart vsftpd

로 vsftp를 재시작한다.

--

리눅스 재부팅시에도 자동실행될 수 있도록 서비스 등록
 
#systemctl enable vsftpd