FTP服务器搭建IP10.10.30.55CentOS6.4yuminstallvsftpdpam*db4*-y使用命令将vsftp配置为系统服务chkconfig--level35vsftpdon配置vsftpd服务的宿主useraddvsftpdadmin-s/sbin/nologin-M这个vsftpdadmin只是用来替换root的,并不需要登录建立ftp虚拟宿主帐户useraddvsftpuser-s/sbin/nologin-M这ftpuser只个虚拟帐户的宿主,本身是不用登录的vi/etc/vsftpd/vsftpd.confanonymous_enable=NO//不允许匿名用户访问,默认是允许。chroot_list_enable=YES//不允许FTP用户离开自己主目录增加#设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。user_config_dir=/etc/vsftpd/vconf/userlocal#这一步非常重要,要记住这一步。一会要根据这个配置新建文件夹增加#设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。user_config_dir=/etc/vsftpd/vconf/userlocal#这一步非常重要,要记住这一步。一会要根据这个配置新建文件夹#修改端口号ftp_data_port=4040reverse_lookup_enable=NOpasv_enable=yespasv_min_port=48790pasv_max_port=48800listen_port=48796#端口可以根据你自己实际情况配置,也可以用默认端口。但是为了安全考虑根据自己实际情况配置建立虚拟用户文件mkdir/etc/vsftpd/vconftouch/etc/vsftpd/vconf/vi_user建立虚拟用户vi/etc/vsftpd/vconf/vi_usertianyonggang//用户名123456//密码生成数据库db_load-T-thash-f/etc/vsftpd/vconf/vi_user/etc/vsftpd/vconf/vi__user.db设置数据库文件访问权限chmod600/etc/vsftpd/vconf/vi_userchmod600/etc/vsftpd/vconf/vi_user.db修改/etc/pam.d/vsftpd添加authsufficientpam_userdb.sodb=/etc/vsftpd/vconf/vi_useraccountsufficientpam_userdb.sodb=/etc/vsftpd/vconf/vi_user(想同时使用系统用户和虚拟用户,就需要把required改成sufficient)根据第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocal新建userlocal文件夹mkdir/etc/vsftpd/vconf/userlocal根据第六步建立的用户名建立一个文件touch/etc/vsftpd/vconf/userlocal/tianyonggang编辑该用户访问的文件路径vi/etc/vsftpd/conf/userlocal/tianyongganglocal_root=/data/=NO#禁止匿名用户访问write_enable=YES#开启写权限local_umask=022#上传后文件的权限掩码anon_upload_enable=NO#关闭匿名下载anon_mkdir_write_enable=NO#关闭匿名创建文件夹idle_session_timeout=60#会话自动关闭时间60是因分钟data_connection_timeout=120#数据延迟时间max_clients=10#最大连接数max_per_ip=5#同一个ip同时允许5个IP联机local_max_rate=0#实体用户传输速度限制,单位B/s。0代表不限制配置完成,重启vsftpd服务servicevsftpdrestart