Linux
Ubuntu22.04.1에서 vsftpd 이용하기. directory 직접관리
이포터
2022. 11. 10. 15:14
이번시간에는 Ubuntu의 vsftp server을 설치해보도록 하겠습니다.
디렉토리를 직접 만들어서 관리하는 방법
vsftp란?
vsftp는 FTP 서버 관리를 쉽게 사용할 수 있는 도구이다. 특히, 보안 부분을 특히 강조한 데몬으로 Redhat, Suse, Open-BSD에서 기본 FTP로 채택하고 있으며 보안, 빠른 퍼포먼스, 안정성을 주요 특징으로 소개하고 있다. 또한, config 파일의 설정 문법도 아주 간편하다는 점이 있다.
vsftp설치
sudo apt-get install vsftpd
설치가 정상적으로 완료되었다면,
편집기를 이용해 vsftpd.conf파일을 열도록 하자.
sudo vi /etc/vsftpd.conf
sudo gedit /etc/vsftpd.conf
vsftpd.conf 파일을 열면 위와 같은 내용이 적혀있을 것이다.
기존의 내용을 삭제하고
아래의 내용을 기입 하도록 하자.
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/data/ftp/files
write_enable=YES
local_umask=022
dirmessage_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
vsftpd.conf의 내용을 변경했기 때문에
설정을 확인하기 위해서 vsftpd를 재가동(restart) 하도록한다.
sudo systemctl restart vsftpd
ftp를 사용하기 위한 유저를 추가하도록한다.
sudo adduser ftpuser
유저를 추가해줬다면, 설정파일에 사용자 이름을 추가해주도록한다.
echo "ftpuser" | sudo tee -a /etc/vsftpd.userlist
cat /etc/vsftpd.userlist
ftp에서 파일을 저장시 사용할 경로를 생성한다.
sudo mkdir -p /directory/ftp
sudo chown nobody:nogroup /directory/ftp
sudo chmod a-w /directory/ftp
성공적으로 ftp를 사용할 경로가 완성되었는지
아래의 명령어로 확인해 주도록 한다.
sudo ls -la /directory/ftp
ftp를 사용할 경로를 만들었기 때문에, 이제 파일을 업로드 할 디렉토리를 하나 생성하면된다.
sudo mkdir /directory/ftp/files
sudo chown ftpuser:ftpuser /directory/ftp/files
정상적으로 만들어 졌는지
퍼미션을 확인해보도록 한다.
sudo ls -la /directory/ftp
끝!! 이제 ftp를 이용해보도록한다.
echo "ftp test txt" | sudo tee /directory/ftp/files/ftptest.txt
// ftp의 경로에 ftp test txt 라는 내용의 파일의 ftptest.txt 를 생성해서 올렸다.