yum install -y vsftpdhtml
chkconfig --level 35 vsftpd onvim
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak服务器
rm -rf /etc/vsftpd/vsftpd.confsession
vi /etc/vsftpd/vsftpd.confapp
write_enable=YES #容许登入者有写权限 anonymous_enable=NO #禁止匿名用户访问 local_enable=YES #容许本地用户访问 local_umask=022 #本地用户新增档案时的umask值 file_open_mode=0755 #本地用户上传档案后的档案权限 ftpd_banner=Welcome to BOB's FTP server. #定义欢迎话语的字符串 xferlog_enable=YES #启用上传/下载日志记录 xferlog_file=/var/log/vsftpd.log #日志文件所在的路径及名称 xferlog_std_format=YES #将日志文件写成xferlog的标准格式 ascii_upload_enable=YES #启用ASCII 模式上传数据 ascii_download_enable=YES #启用ASCII 模式下载数据 chroot_list_enable=YES #在chroot_list中列出的用户不容许切换到家目录的上级目录 chroot_local_user=NO # chroot_list_file=/etc/vsftpd/chroot_list # userlist_enable=YES #在user_list中列出的用户不能访问FTP服务器,未列出的能够访问 userlist_deny=YES # userlist_file=/etc/vsftpd/user_list # tcp_wrappers=NO #不使用tcp wrapper来控制主机访问 setproctitle_enable=YES #每一个与FTP服务器的链接,都以不一样的进程表现出来 listen=YES #FTP服务器以standalone模式运行 port_enable=YES #FTP服务器启用PORT模式 pasv_enable=NO #禁用FTP服务器的PASV模式 listen_port=21 #FTP服务器监听21端口 connect_from_port_20=YES #指定FTP服务器使用20端口进行数据传输 ftp_data_port=20 #FTP服务器数据传输端口为20 idle_session_timeout=600 #600秒钟不对FTP服务器进行任何操做,则断开该FTP链接 data_connection_timeout=120 #创建FTP数据链接的超时时间为120秒 max_clients=0 #不限制用户的链接数量 max_per_ip=3 #每一个IP只能与FTP服务器同时创建3个链接 user_config_dir=/etc/vsftpd/userconf #设置用户配置文件所在的目录。当设置了该配置项后,用户登录服务器后,系统就会到/etc/vsftpd/userconf目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。 #例 如:定义user_config_dir=/etc/vsftpd/userconf,且主机上有使用者 test1,test2,那么咱们就在user_config_dir 的目录新增文件名为test1和test2两个文件。如果test1 登入,则会读取user_config_dir 下的test1 这个档案内的设定。默认值为无。利用用户配置文件,能够实现对不一样用户进行访问速度的控制,在各用户配置文件中定义local_max_rate=XX, 便可。 pam_service_name=vsftpd guest_enable=YES guest_username=ftp local_max_rate=512000 #本地用户使用的最大传输速度
vim /etc/vsftpd/vusertcp
用户名 密码
db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db测试
chmod 600 /etc/vsftpd/vuser.dbui
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakspa
rm -rf /etc/pam.d/vsftpd.net
vim /etc/pam.d/vsftpd
32位内容 auth required pam_userdb.so db=/etc/vsftpd/vuser(该地址和第九步vuser.db是同一个文件,.db系统会自动补上,不须要在配置中体现) account required pam_userdb.so db=/etc/vsftpd/vuser
64位内容 auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
mkdir /etc/vsftpd/userconf
vim /etc/vsftpd/userconf/用户名
local_root=/var/www write_enable=YES download_enable=YES anon_world_readable_only=NO anon_upload_enable=YES local_umask=000 anon_mkdir_write_enable=yes anon_other_write_enable=yes
chmod 777 /var/www
touch /etc/vsftpd/chroot_list
service vsftpd start
tip1:测试过程出现错误直接控制台键入tail -f /var/log/secure,而后一一解决
tip2:/etc/vsftpd/vuser文件发生修改,切忌要接着执行第九条命令而后service vsftpd restart
虚拟用户配置文件说明参考:http://blog.chinaunix.net/uid-20639775-id-3194487.html