FTP 구축하기 - VSFTPD (Ubuntu 24.04 기준)
ⓐ 설치 준비
다음 명령어로 vsftpd를 설치합니다.
sudo apt update
sudo apt install vsftpd -y
ⓑ nobody 계정 및 디렉토리 확인
vsftpd에서 사용하는 nobody 계정과 빈 디렉토리가 필요합니다. 다음 명령어로 생성 또는 확인합니다.
sudo useradd -r -s /usr/sbin/nologin nobody
sudo mkdir -p /usr/share/empty
ⓒ vsftpd 설정 파일 편집
기본 설정 파일을 편집하여 standalone 모드 및 로컬 사용자 로그인을 허용합니다.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
파일에서 다음 항목을 확인 또는 추가합니다:
listen=YES
local_enable=YES
ⓓ 익명 FTP 설정
익명 접속을 허용하려면 다음 항목을 설정합니다.
sudo nano /etc/vsftpd.conf
내용 중 다음 라인을 추가 또는 수정합니다:
anonymous_enable=YES
익명 계정의 홈 디렉토리 설정:
sudo mkdir -p /var/ftp
sudo useradd -d /var/ftp ftp
sudo chown root:root /var/ftp
sudo chmod og-w /var/ftp
ⓔ PAM 인증 설정
vsftpd는 PAM을 이용해 사용자 인증을 처리합니다. 아래 파일이 존재하는지 확인하거나 설정합니다.
sudo cp /usr/share/doc/vsftpd/examples/EXAMPLE/REDHAT/vsftpd.pam /etc/pam.d/ftp
ⓕ vsftpd 서비스 시작 및 상태 확인
설정이 끝났으면 vsftpd 서비스를 시작하고 부팅 시 자동으로 실행되도록 설정합니다.
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd