1.yum安裝vsftpd服務(wù)
yum install -y vsftpd
2.創(chuàng)建ftp用戶,指向該用戶的ftp根目錄
mkdir -p /app/public/file
#(此種創(chuàng)建用戶的方式不需要在ftp配置文件中添加local_root路徑,多用戶情況下,自行使用創(chuàng)建用戶時(shí)的家目錄)
useradd -d /app/public/file/CP -g ftp -s /sbin/nologin testftp
# 設(shè)置用戶口令
passwd testftp
3.設(shè)置ftp主配置文件
vim /etc/vstfpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#禁止chroot_list中的用戶訪問根目錄上一級(jí)
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#(此項(xiàng)在centos7下設(shè)置,6.5不需要)
allow_writeable_chroot=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
#只允許user_list中的用戶連接
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
#開啟被動(dòng)模式
pasv_enable=YES
pasv_min_port=5000
pasv_max_port=5010
#chroot_list,user_list中添加當(dāng)前用戶進(jìn)去testftp
4.添加允許登錄的用戶
vi /etc/vsftpd/user_list
添加:testftp
5.為ftp端口添加防火墻例外(centos7需要關(guān)閉系統(tǒng)自帶防火墻,安裝iptables,或者自行設(shè)置使用系統(tǒng)防火墻)
vi /etc/sysconfig/iptables
添加以下兩行:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5000:5010 -j ACCEPT
6.設(shè)置開機(jī)自啟動(dòng)
chkconfig vsftpd on