1. What is FTP
2. Install FTP
Yum Install Vsftpd-y
Systemctl Start VSFTPD
Systemctl Stop Firewalld
Systemctl Enable VSFTPD
Setenforce 0
LFTP IP can be logged in and displayed, indicating that the installation method succeeds
3.VSFTPD File Information
/var/ftp Default Publishing directory
/etc/vsftpd Configuration Directory
Configuration parameters for 4.VSFTPD services
1) Anonymous user settings
Anonymous_enable=yes|no Anonymous User Login Restrictions
< anonymous user uploads >
Vim/etc/vsftpd/vsftpd.conf
Write_enable=yes
Anon_upload_enable=yes
Chgrp ftp/var/ftp/pub
chmod 775/var/ftp/pub
< anonymous user home directory modification >
Anon_root=/directory
< anonymous user upload file default permissions modification >
Anon_umask=xxx
< anonymous user creation directory >
Anon_mkdir_write_enable=yes|no
< anonymous user downloads >
Anon_world_readable_only=yes | No (setting parameter value no means anonymous user can download)
< anonymous user Delete >
Anon_other_write_enable=yes|no
< user identity modification used by anonymous users >
Chown_uploads=yes
Chown_username=student
< Max upload rate >
anon_max_rate=102400
< maximum number of links >
Max_clients=2 allows up to two hosts to be connected
2) Local User settings
Local_enable=yes|no Local User logon restrictions
Write_enable=yes|no Local User Write permission restrictions
< local user home directory modification >
Local_root=/directory
< restrict local user browsing/directory >
All users are locked in their home directory
Chroot_local_user=yes
Chmod u-w/home/*
User blacklist establishment
Chroot_local_user=no
Chroot_list_enable=yes
Chroot_list_file=/etc/vsftpd/chroot_list
User Whitelist Creation
Chroot_local_user=yes
Chroot_list_enable=yes
Chroot_list_file=/etc/vsftpd/chroot_list
< restrict local User login >
Vim/etc/vsftpd/ftpusers User blacklist
Vim/etc/vsftpd/user_list User Temporary blacklist
User White list settings
Userlist_deny=no
/etc/vsftpd/user_list parameter settings, this file becomes the user whitelist, only the user who appears in the list can log in to FTP
<ftp settings for virtual users >
Create a virtual account identity
Vim/etc/vsftpd/userfile file name arbitrary
Ftpuser1
123
Ftpuser2
123
Ftpuser3
123
Db load-t-T hash-f/etc/vsftpd/userfile userfile.db
VIM/ETC/PAM.D/CKVSFTPD file name arbitrary
Account Required Pam_userdb.so Db=/etc/vsftpd/userfile
Auth Required Pam_userdb.so Db=/etc/vsftpd/userfile
Vim/etc/vsftpd/vsftpd.conf
Pam_service_name=ckvsftpd
Guest_enable=yes
Virtual Account Identity Designation
Guest_username=ftpuser
Chmod u-w/home/ftpuser
Virtual Account Home Directory designation
Vim/etc/vsftpd/vsftp.cong
local_root=/ftpuserhome/$USER
user_sub_token= $USER
Mkdir/ftpuserhome
Chgrp Ftpuser/ftpuserhome
Chmod G+s/ftpuserhome
This article from the "12147236" blog, reproduced please contact the author!
"Linux Rookie 2" Vsftpd