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