Linux

[Linux] FTP(File Transfer Protocol) 서버 관리

thdwldud 2026. 2. 17. 16:46

FTP의 개요

  • TCP/IP 프로토콜 기반으로 서버와 클라이언트 사이에 파일을 주고받기 위한 프로토콜

 

vsftpd 서버 설정

1. vsftpd 관련 주요 파일

파일명 설명
/etc/vsftpd/vsftpd.conf vsftpd의 환경 설정 파일
/etc/pam.d/vsftpd vsftpd의 PAM 관련 설정 파일
/etc/vsftpd/ftpusers PAM 관련 설정 파일인 /etc/pam.d/vsftpd에 사용되는 파일로 기본 설정이 접근 거부될 사용자 목록으로 이용됨
/etc/vsftpd/user_list vsftpd에서 이용하는 사용자 목록 파일로 허가 또는 거부 목록 파일로 사용할 수 있으나, 기본 설정이 userlist_deny=YES 이어서 거부 목록 파일로 사용됨
/etc/logrotate.d/vsftpd vsftpd의 로그 로테이트 관련 파일

2. vsftpd.conf 파일 분석

  • anonymous_enable=No
    • 익명 계정의 허가 유무를 지정. NO라고 설정되어 있다면 익명 계정의 사용이 불가. 허가하려면 YES로 변경
  • chroot_local_user=YES
    • 접속한 사용자의 홈 디렉터리를 최상위 디렉터리로 지정할 때 사용하는 항목으로 다음 지시자인 chroot_list_file과 같이 쓰임

 

💡위치 / 옵션 찾기

vsftpd 관련 파일

  • /etc/vsftpd/vsftpd.conf : vsfptd 환경 설정 파일
  • /etc/vsftpd/ftpusers : 접근 거부 사용자
  • /etc/vsftpd/user_list : 사용자 허가 또는 거부 파일 

vsftpd.conf 설정값

  • vi /etc/vsftpd/vsftpd.conf 로 conf 파일 들어가면 각 설정값에 대한 주석 확인 가능