centos5.x配置FTP服务器

yum install vsftpd db4* -y
匿名用户拥有删除等权限需添加anon_other_write_enbale=YES
使系统用户登录ftp,在/etc/vsftpd/vsftpd.conf中添加一行chroot_local_user=YES
添加FTP虚拟用户:
1:创建虚拟用户口令库文件
#vi logins.txt
zhang3
111
li4
222
2:生成vsftpd的认证文件
  (1)使用db_load命令生产认证文件
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
  (2)设置认证文件只对用户可读写
#chmod 600 /etc/vsftpd/vsftpd_login.db
3:建立虚拟用户所需的PAM配置文件
  (1)手工建立vsftpd.vu文件
#vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
4:建立虚拟用户及要访问的目录并设置权限
(1)建立所以FTP虚拟用户帐号使用的系统用户帐号,并设置该
帐号宿主目录的权限
#useradd -d /home/ftpsite virtual       -d 指定一个主目录
#chmod 700 /home/ftpsite/
5:设置vsftpd.conf配置文件
(1)在配置文件中添加虚拟用户的配置内容
guest_enable=YES                   支持虚拟用户
guest_username=virtual             虚拟用户所映射的系统用户为virtual
pam_service_name=vsftpd.vu   修改成vsftpd.vu
6:重启服务
/etc/init.d/vsftpd restart
7:为每个虚拟用户建立独立的配置文件增加用户权限
(1)在vsftpd.conf文件中添加用户配置文件目录设置
#user_config_dir=/etc/vsftpd_user_conf
(2)使用mkdir建立用户配置文件目录
#mkdir /etc/vsftpd_user_conf
(3)为虚拟用户建立单独的配置文件
#/etc/vsftpd_user_conf/zhang3
#/etc/vsftpd_user_conf/li4
(4)anon_world_readable_only
=NO 表示用户可浏览FTP和下载文件
anon_upload_enable=YES              用户可以上传文件
anon_mkdir_write_enable=YES       匿名用户创建目录
anon_other_write_enable=YES        匿名用户其他写权限,删除修改

你可能感兴趣的:(centos,centos,职场,vsftpd,休闲)