Home
home
🏡 홈
home

vsftpd Install

분류
태그
Linux
작성자
작성일
2024/09/09 01:01

Ubuntu Version : 22.0.4 SERVER LTS

FTP 서버 설정 방법 입니다.

 vsftpd 설치

sudo apt-get install -y vsftpd
Shell
복사

 vsftpd config 설정

sudo vi /etc/vsftpd.conf
Shell
복사
아래 내용으로 적용
listen=NO # IPv4 소켓에서 수신 대기하지 않습니다. (IPv6 사용 시 필요) listen_ipv6=YES # IPv6 소켓에서 수신 대기합니다. anonymous_enable=NO # 익명 사용자 로그인을 비활성화합니다. local_enable=YES # 로컬 사용자 로그인을 허용합니다. write_enable=YES # 파일 쓰기 명령을 허용합니다. (업로드, 삭제 등) user_config_dir=/etc/vsftpd/user_config # 사용자별 설정 파일이 저장된 디렉토리를 지정합니다. local_umask=022 # 로컬 사용자에게 적용할 umask 값을 설정합니다. (파일 생성 시 권한 설정) dirmessage_enable=YES # 디렉토리 메시지 기능을 활성화합니다. 디렉토리에 .message 파일이 있으면 해당 내용을 사용자가 디렉토리에 접근할 때 표시합니다. use_localtime=YES # 로컬 시간을 사용합니다. xferlog_enable=YES # 전송 로그 기능을 활성화합니다. connect_from_port_20=YES # FTP 데이터 연결에 포트 20을 사용합니다. chroot_local_user=YES # 로컬 사용자를 자신의 홈 디렉토리에만 제한합니다. (chroot jail) secure_chroot_dir=/var/run/vsftpd/empty # vsftpd가 chroot jail 환경에서 사용할 보안 디렉토리를 지정합니다. pam_service_name=vsftpd # PAM 인증을 위해 사용할 서비스 이름을 지정합니다. rsa_cert_file=/home/ssl/current/cert.pem # SSL 인증서 파일 경로를 지정합니다. rsa_private_key_file=/home/ssl/current/privkey.pem # SSL 개인 키 파일 경로를 지정합니다. allow_anon_ssl=NO # 익명 사용자에 대해 SSL을 비활성화합니다. force_local_data_ssl=YES # 로컬 사용자에 대해 데이터 전송 시 SSL을 강제합니다. force_local_logins_ssl=YES # 로컬 사용자에 대해 로그인 시 SSL을 강제합니다. ssl_tlsv1=YES # TLS v1을 사용하도록 설정합니다. ssl_sslv2=NO # SSL v2를 비활성화합니다. ssl_sslv3=NO # SSL v3를 비활성화합니다. require_ssl_reuse=NO # SSL 세션 재사용을 요구하지 않습니다. ssl_ciphers=HIGH # 높은 수준의 암호화 방식만 사용하도록 설정합니다. ssl_enable=YES # SSL을 사용하도록 설정합니다. userlist_enable=YES # 사용자 리스트 기능을 활성화합니다. userlist_file=/etc/vsftpd.user_list # 허용된 사용자 리스트 파일 경로를 지정합니다. userlist_deny=NO # userlist_file에 포함된 사용자만 로그인을 허용합니다. listen_port=2021 # vsftpd가 수신 대기할 포트를 2021로 지정합니다. allow_writeable_chroot=YES # chroot 디렉토리에 쓰기 권한을 허용합니다. pasv_enable=YES # 패시브 모드(Passive Mode)를 활성화합니다. pasv_min_port=2022 # 패시브 모드에서 사용할 최소 포트를 지정합니다. pasv_max_port=2030 # 패시브 모드에서 사용할 최대 포트를 지정합니다.
Shell
복사

 vsftpd user_list 설정

# FTP 연결할 사용자 설정 sudo vi /etc/vsftpd.user_list
Shell
복사
# 아래와 같이 사용자를 추가 하면 됨 picksco
Shell
복사

 vsftpd user_config 설정

# user_config 디렉토리가 없으면 생성 sudo mkdir -p /etc/vsftpd/user_config # 각 사용자별로 설정 파일을 작성합니다. 예를 들어, 사용자 picksco에 대해 설정 파일을 작성합니다: sudo vi /etc/vsftpd/user_config/picksco
Shell
복사
# 해당 사용자의 홈 디렉토리 위치 지정 local_root=/home/picksco/projcet/picksco.com/public
Shell
복사