1、安装
yum install -y vsftpd
2、配置FTP
#打开配置文件 vim /etc/vsftpd/vsftpd.conf #显示行号 :set number #修改配置 12 行 anonymous_enable=NO #修改配置 33 行 anon_mkdir_write_enable=YES #修改配置48行 chown_uploads=YES #修改配置72行 async_abor_enable=YES #修改配置82行 ascii_upload_enable=YES #修改配置83行 ascii_download_enable=YES #修改配置86行 ftpd_banner=Welcome to blah FTP service.#修改配置100行chroot_local_user=YES #添加下列内容到vsftpd.conf末尾 use_localtime=YES listen_port=21 idle_session_timeout=300 guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd/vconf data_connection_timeout=1 virtual_use_local_privs=YES pasv_min_port=40000 pasv_max_port=40010 accept_timeout=5 connect_timeout=1allow_writeable_chroot=YES
3、建立用户文件
#创建编辑用户文件 vim /etc/vsftpd/tkusers #第一行为用户名,第二行为密码。不能使用root作为用户名 ftpuser z8GG51v6tIhZMcdz)_tk1
4、生成用户加密数据
db_load -T -t hash -f /etc/vsftpd/tkusers /etc/vsftpd/tkusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取 chmod 600 /etc/vsftpd/tkusers.db
5、修改 /etc/pam.d/vsftpd 文件
# 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak vi /etc/pam.d/vsftpd #先将配置文件中原有的 auth 及 account 的所有配置行均注释掉 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/tkusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/tkusers # 如果系统为32位,上面改为lib
6、新建系统用户tkvsftpd,用户目录为/home/tkvsftpd
#用户登录终端设为/bin/false(即:使之不能登录系统) useradd tkvsftpd -d /home/tkvsftpd -s /bin/false chown -R tkvsftpd:tkvsftpd /home/tkvsftpd
7、建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf #这里建立虚拟用户leo配置文件 touch ftpuser #编辑leo用户配置文件,内容如下,其他用户类似 vi ftpuser local_root=/tkFtpData/ftpuser/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
8、防火墙以及SELINUX设置,这个和第一篇一样
9、如果没有上传权限,则对目录赋权
chmod -R 777 /tkFtpData/ftpuser