1. 安装
代码: 说明:上面的内容一定要放在第一行,要不然不能同时支持虚拟用户和本地用户的,这一步是关键。上面的/etc/vsftpd/ftpguests文件指的就是我们刚刚生成的用户数据库。另外,这里选择sufficient而不是required的原因是,sufficient表示充分条件,可以让vsftpd同时支持虚拟用户和本地用户。 最后,创建虚拟用户个性RHEL/CentOS FTP服务文件mkdir /etc/vsftpd/vuser_conf/ vi /etc/vsftpd/vuser_conf/ftpuser1 内容如下: local_root=/var/ftp 虚拟用户的根目录(根据实际修改,这里为我们在第二步中建立了/var/ftp目录) write_enable=YES 可写 anon_umask=022 掩码 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES 4. 重启动vsftp服务: service vsftpd restart 5. 常见问题: 5.1 553 Could not create file 一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。 setsebool -P ftpd_disable_trans 1 service vsftpd restart 5.2 500 OOPS: bad bool value in config file for: write_enable 注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。 5.3 虚拟用户上传后默认权限为:600,用户无法下载文件 在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000 6. 使用命令添加ftp用户(与3.3类似) 6.1 添加ftp用户,命令格式: #adduser -d /目录路径 -g ftp -s /sbin/nologin 用户名 如使用:#adduser -d /opt/dongge -g ftp -s /sbin/nologin dongge 增加了一个名为dongge的用户,它的目录属于/opt/dongge下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。 6.2 添加密码: #passwd dongge 设置用户名为FTPUSER的用户在目录下可以读写的权限 #chown -R dongge:ftp /opt/dongge/ 6.3 目录挂载: 如果我们想把/var/www/html目录挂到我们的ftp目录下的html目录上,可以使用mount命令 #mkdir /var/ftp/html
#mount –-bind /var/www//html /var/ftp/html #usermod -G ftp apache 7. 支持http下载 编辑/etc/httpd/conf/httpd.conf文件: #vi /etc/httpd/conf/httpd.conf 添加如下代码: Alias /fileshare "/var/ftp/ftpuser1" <Directory "/var/ftp/ftpuser1"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 重启httpd服务,即可使用http://your_ip/fileshare来访问并下载所需要文件:) ========================================================================= 偷懒vsftp的配置方法(匿名用户权限太强,可以任意读写) 完成步骤1,2,3.1后,直接将如下代码添加到/etc/vsftpd/vsftpd.conf文件中: write_enable=YES 可写 anon_umask=022 掩码 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES 重启vsftpd服务即可 (责任编辑:IT) |