| ⓐ 설치 준비 |
다음 명령어로 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
내용 중 다음 라인을 추가 또는 수정합니다:
익명 계정의 홈 디렉토리 설정:
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
|