FTPµÄºËÐŦÄÜÊÇʵÏÖÁ½Ì¨¼ÆËã»úÖ®¼äµÄÎļþ¿½±´£¬´ÓÔ¶³Ì¼ÆËã»ú¿½±´ÎļþÖÁ±¾µØ¼ÆËã»ú±»³ÆÎª¡°ÏÂÔØ£¨download£©¡±£¬¶ø½«Îļþ´Ó±¾µØ¼ÆËã»ú¿½±´ÖÁÔ¶³Ì¼ÆËã»úÔò±»³ÆÎª¡°ÉÏ´«£¨upload£©¡±
¾¡¹ÜFTPÐÒéÀúÊ·ÓÆ¾Ã£¬ÇÒ¹ýÈ¥ÔøÃæÁÙ²»ÉÙ°²È«ÌôÕ½£¬µ«Í¨¹ý²ÉÓøü°²È«µ«¹¦ÄÜÏà¶Ô½ÏÉÙµÄvsftpd£¨Very Secure FTP Daemon£©£¬FTPµÄʹÓñäµÃ¸ü¼Ó¿É¿¿
Ò»¡¢vsftpd¸ÅÊö vsftpdÊÇÒ»¿îÔÚLinux²Ù×÷ϵͳÉÏÔËÐеÄFTP·þÎñÆ÷Èí¼þ£¬ÒÔÆä¸ß¶ÈµÄ°²È«ÐÔ¡¢Îȶ¨ÐԺ͸ßÐÔÄÜÖø³Æ
Ëü²»½öСÇÉÇá¿ì£¬¶øÇÒÒ×ÓÚÅäÖú͹ÜÀí
vsftpdÌṩÁ˶àÖÖ¹¦ÄܺÍÅäÖÃÑ¡ÏÈç´ø¿íÏÞÖÆ¡¢Á¼ºÃµÄ¿ÉÉìËõÐÔ¡¢ÐéÄâÓû§Ö§³Ö¡¢IPv6Ö§³ÖµÈ£¬Ê¹Æä³ÉΪLinux·¢ÐаæÖÐ×îÊÜ»¶ÓµÄFTP·þÎñÆ÷³ÌÐòÖ®Ò»
¶þ¡¢vsftpdÃüÁîÏê½â ÔÚLinuxϵͳÖУ¬vsftpdÃüÁî¼°Ïà¹Ø¹¤¾ßÊÇÅäÖú͹ÜÀíFTP·þÎñÆ÷µÄ¹Ø¼ü
ÒÔÏÂÊÇvsftpd¼°Ïà¹ØÃüÁîµÄÏêϸ½éÉÜ£º 1.°²×°vsftpd ÔÚLinuxϵͳÖУ¬vsftpdͨ³£¿ÉÒÔͨ¹ý°ü¹ÜÀíÆ÷½øÐа²×°
ÀýÈ磬ÔÚ»ùÓÚDebianµÄϵͳ£¨ÈçUbuntu£©ÉÏ£¬¿ÉÒÔʹÓÃÒÔÏÂÃüÁî°²×°vsftpd£º bash sudo apt-get install vsftpd ¶øÔÚ»ùÓÚRed HatµÄϵͳ£¨ÈçCentOS£©ÉÏ£¬Ôò¿ÉÒÔʹÓÃÒÔÏÂÃüÁ bash sudo yum install vsftpd 2.Æô¶¯ºÍÍ£Ö¹vsftpd·þÎñ ʹÓÃ`systemctl`ÃüÁî¿ÉÒÔ·½±ãµØÆô¶¯¡¢Í£Ö¹ºÍÖØÆôvsftpd·þÎñ
ÀýÈ磺 bash sudo systemctl start vsftpd Æô¶¯vsftpd·þÎñ sudo systemctl stop vsftpd Í£Ö¹vsftpd·þÎñ sudo systemctl restart vsftpdÖØÆôvsftpd·þÎñ sudo systemctl status vsftpd²é¿´vsftpd·þÎñ״̬ ´ËÍ⣬Èç¹ûϵͳʹÓõÄÊÇSysVinit¹ÜÀí·þÎñ£¬Ôò¿ÉÒÔʹÓÃ`service`ÃüÁ bash sudo service vsftpd start Æô¶¯vsftpd·þÎñ sudo service vsftpd stop# Í£Ö¹vsftpd·þÎñ sudo service vsftpd restartÖØÆôvsftpd·þÎñ sudo service vsftpd status ²é¿´vsftpd·þÎñ״̬ 3.ÅäÖÃvsftpd vsftpdµÄÅäÖÃÎļþͨ³£Î»ÓÚ`/etc/vsftpd.conf`
ͨ¹ý±à¼¸ÃÎļþ£¬¿ÉÒÔÐ޸ķþÎñÆ÷µÄÐÐΪºÍ²ÎÊý
ÀýÈ磬¿ÉÒÔÅäÖÃÄäÃûÓû§·ÃÎÊ¡¢±¾µØÓû§µÇ¼¡¢ÉÏ´«È¨ÏÞµÈ
bash sudo nano /etc/vsftpd.conf ÔÚÅäÖÃÎļþÖУ¬¿ÉÒÔÉèÖÃÒÔÏÂÑ¡Ï -`anonymous_enable=NO`£º½ûÖ¹ÄäÃûÓû§·ÃÎÊ
-`local_enable=YES`£ºÔÊÐí±¾µØÓû§µÇ¼
-`write_enable=YES`£ºÔÊÐí±¾µØÓû§ÉÏ´«Îļþ
-`chroot_local_user=YES`£º½«±¾µØÓû§ÏÞÖÆÔÚÆä¼ÒĿ¼ÖÐ
4.¹ÜÀíFTPÓû§ ʹÓÃ`useradd`¡¢`passwd`ºÍ`userdel`ÃüÁî¿ÉÒÔ´´½¨¡¢Ð޸ĺÍɾ³ýFTPÓû§
ÀýÈ磺 bash sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser´´½¨Ò»¸öÃûΪftpuserµÄÓû§£¬²¢ÉèÖüÒĿ¼Ϊ/home/ftpuser sudo passwd ftpuser ÉèÖÃftpuserÓû§µÄÃÜÂë sudo userdel ftpuser# ɾ³ýÃûΪftpuserµÄÓû§ ΪÁËÔöÇ¿°²È«ÐÔ£¬¿ÉÒÔ½«FTPÓû§ÏÞÖÆÔÚÆä¼ÒĿ¼ÖУ¬Õâ¿ÉÒÔͨ¹ýÔÚvsftpdÅäÖÃÎļþÖÐÉèÖÃ`chroot_local_user=YES`À´ÊµÏÖ
5.²é¿´ºÍÐÞ¸ÄÈÕÖ¾Îļþ vsftpdµÄÈÕÖ¾Îļþͨ³£Î»ÓÚ`/var/log/vsftpd.log`
ͨ¹ý²é¿´ÈÕÖ¾Îļþ£¬¿ÉÒÔÁ˽âÓû§µÄµÇ¼ºÍÎļþ´«ÊäÐÅÏ¢
bash sudo cat /var/log/vsftpd.log ´ËÍ⣬»¹¿ÉÒÔʹÓÃ`journalctl`ÃüÁî²é¿´ÓÉsystemd¹ÜÀíµÄvsftpd·þÎñµÄÈÕÖ¾£º bash sudo journalctl -u vsftpd 6.ÅäÖñ»¶¯Ä£Ê½ FTPÖ§³ÖÁ½ÖÖģʽ£ºÖ÷¶¯Ä£Ê½£¨PORTģʽ£©ºÍ±»¶¯Ä£Ê½£¨PASVģʽ£©
ÔÚ·À»ðǽ»òNAT»·¾³ÖУ¬±»¶¯Ä£Ê½Í¨³£¸üΪÊÊÓÃ
ΪÁËÅäÖñ»¶¯Ä£Ê½£¬ÐèÒªÔÚvsftpdÅäÖÃÎļþÖÐÉèÖÃÒÔÏÂÑ¡Ï bash pasv_enable=YES pasv_min_port=30000 pasv_max_port=31000 pasv_addr_resolve=YES pasv_address=¡¾your_ftp_server_ip¡¿ ÆäÖУ¬`pasv_min_port`ºÍ`pasv_max_port`Ö¸¶¨Á˱»¶¯Ä£Ê½Ï·þÎñÆ÷ʹÓõĶ˿ڷ¶Î§£¬`pasv_address`Ö¸¶¨ÁË·þÎñÆ÷µÄIPµØÖ·
7.ÉèÖÃvsftpd¿ª»úÆô¶¯ ΪÁËÈ·±£vsftpdÔÚϵͳÆô¶¯Ê±×Ô¶¯ÔËÐУ¬¿ÉÒÔʹÓÃÒÔÏÂÃüÁÆäÉèÖÃΪ¿ª»úÆô¶¯£º bash sudo systemctl enable vsftpd¶ÔÓÚʹÓÃsystemdµÄϵͳ sudo chkconfig vsftpd on ¶ÔÓÚʹÓÃSysVinitµÄϵͳ 8.¿ª·Å·À»ðǽ·þÎñ ΪÁËÈ·±£FTP·þÎñ¿ÉÒÔͨ¹ý·À»ðǽ£¬ÐèÒª¿ª·ÅFTP·þÎñËùÐèµÄ¶Ë¿Ú
ÀýÈ磬ÔÚfirewalldÖУ¬¿ÉÒÔʹÓÃÒÔÏÂÃüÁ bash sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload Õ⽫ÓÀ¾ÃÐԵؿª·ÅFTP·þÎñ£¬²¢ÖØÐ¼ÓÔØ·À»ðǽÅäÖÃÒÔʹÆäÉúЧ
Èý¡¢FTP¿Í»§¶Ë³£ÓÃÃüÁî ³ýÁËÅäÖú͹ÜÀíFTP·þÎñÆ÷µÄÃüÁîÍ⣬Á˽âFTP¿Í»§¶ËµÄ³£ÓÃÃüÁîÒ²ÖÁ¹ØÖØÒª
FTP¿Í»§¶ËÃüÁîÔÊÐíÓû§ÓëFTP·þÎñÆ÷½øÐн»»¥£¬Ö´ÐÐÎļþÉÏ´«¡¢ÏÂÔØµÈ²Ù×÷
ÒÔÏÂÊÇһЩ³£ÓõÄFTP¿Í»§¶ËÃüÁ - `ftp ¡¾Ö÷»úÃû¡¿`£ºÁ¬½Óµ½Ô¶³ÌFTP·þÎñÆ÷
- `open ¡¾Ö÷»úÃû¡¿`£ºÔÚÒÑÆô¶¯µÄFTP¿Í»§¶ËÖдò¿ªÓëÔ¶³Ì·þÎñÆ÷µÄÁ¬½Ó
- `user ¡¾Óû§Ãû¡¿¡¾ÃÜÂë¡¿`£ºÊ¹ÓÃÖ¸¶¨µÄÓû§ÃûºÍÃÜÂëµÇ¼µ½Ô¶³Ì·þÎñÆ÷
- `cd ¡¾Ä¿Â¼Ãû¡¿`£ºÇл»µ½Ô¶³Ì·þÎñÆ÷ÉϵÄÖ¸¶¨Ä¿Â¼
- `lcd ¡¾Ä¿Â¼Ãû¡¿`£ºÇл»µ½±¾µØ¼ÆËã»úÉϵÄÖ¸¶¨Ä¿Â¼
- `ls`£ºÁгöÔ¶³Ì·þÎñÆ÷ÉϵÄÎļþºÍĿ¼
- `lls`£ºÁгö±¾µØ¼ÆËã»úÉϵÄÎļþºÍĿ¼
- `get ¡¾Ô¶³ÌÎļþÃû¡¿`£º½«Ô¶³ÌÎļþÏÂÔØµ½±¾µØ¼ÆËã»ú
- `put ¡¾±¾µØÎļþÃû¡¿`£º½«±¾µØÎļþÉÏ´«µ½Ô¶³Ì·þÎñÆ÷
- `mget¡¾Ô¶³ÌÎļþÃûÁÐ±í¡¿`£ºÏÂÔØ¶à¸öÔ¶³ÌÎļþ
- `mput¡¾±¾µØÎļþÃûÁÐ±í¡¿`£ºÉÏ´«¶à¸ö±¾µØÎļþ
- `delete ¡¾Ô¶³ÌÎļþÃû¡¿`£ºÉ¾³ýÔ¶³Ì·þÎñÆ÷ÉϵÄÎļþ
- `rmdir ¡¾Ô¶³ÌĿ¼Ãû¡¿`£ºÉ¾³ýÔ¶³Ì·þÎñÆ÷ÉϵÄĿ¼
- `mkdir ¡¾Ô¶³ÌĿ¼Ãû¡¿`£ºÔÚÔ¶³Ì·þÎñÆ÷ÉÏ´´½¨Ä¿Â¼
- `quit`»ò`bye`£ºÍ˳öFTP»á»°
ËÄ¡¢×ܽá ͨ¹ýÊìϤ²¢ÕÆÎÕLinux vsftpdÃüÁî¼°Ïà¹Ø¹¤¾ß£¬Óû§¿ÉÒÔÇáËɵØÅäÖú͹ÜÀíFTP·þÎñÆ÷£¬ÊµÏÖ¸ßЧ¡¢°²È«µÄÎļþ´«Êä
ÎÞÂÛÊǰ²×°ºÍÅäÖÃvsftpd·þÎñ£¬»¹ÊǹÜÀíFTPÓû§¡¢²é¿´ÈÕÖ¾Îļþ£¬»¹ÊÇʹÓÃFTP¿Í»§¶ËÃüÁî½øÐÐÎļþ²Ù×÷£¬ÕâЩÃüÁî¶¼ÌṩÁËÇ¿´óµÄ¹¦ÄܺÍÁé»îÐÔ
Òò´Ë£¬ÎÞÂÛÊǶÔÓÚ¸öÈËÓû§»¹ÊÇÆóÒµÓû§À´Ëµ£¬ÕÆÎÕÕâЩÃüÁî¶¼ÊDZز»¿ÉÉٵļ¼ÄÜ