关于ftp的选择:vsftpd 和proftpd

本文对比了vsftpd和proftpd两个FTP服务器,分析了它们的优缺点以及适用场景。vsftpd支持中文较弱,但更稳定,允许多个用户共享目录;proftpd中文支持好,但稳定性稍逊,不支持多用户共享。在权限设计上,采用了树形结构控制不同级别的目录访问。配置方面,详细介绍了vsftpd的虚拟用户设置,包括local_umask和user_config_dir等关键配置,以及proftpd的ServerType、AuthOrder和AuthUserFile等选项。最后,强调了虚拟用户与实体用户权限匹配的重要性。
摘要由CSDN通过智能技术生成

vsftpd

  1. vsftp中文支持很弱
  2. 支持多个用户使用同一个目录
  3. 支持虚拟用户
  4. 稳定,起码比proftpd稳定点

proftpd

  1. 中文支持很好
  2. 不支持多个用户使用同一个目录,看配置可以看出来
  3. 支持虚拟用户
  4. 不太稳定,偶尔会挂掉,不过用自动重启脚本也能勉强继续用下去,毕竟ftp要求不高

实现需求:

  1. 个别文件需要全部用户都可以看到,不能编辑
  2. 个别文件只能局部用户可以看到和编辑
  3. 需要方便管理

权限设计

目录 /app/ftpdata /app/ftpdata/public_team /app/ftpdata/public_all
用户 a用户(管理员) b用户(某些可以看的人) c用户(全部人)
权限 r/w r/w r

采用树结构来控制权限实现不同级别管理不同目录

目录 /app/ftpdata 管理员admin(全部权限,可管理全部目录)
/app/ftpdata/team 一般高级用户team(当前文件夹和下层文件夹public内的上传,下载,修改,删除,可管理public目录)
/app/ftpdata/team/public 大众用户public(当前文件夹内的上传,下载,但不可以修改和删除)

vsftpd配置

用vsftpd的话,使用虚拟用户,主配置文件修改如下:

vsftpd.conf

local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
user_config_dir=/etc/vsftpd/vuserconfig

评论

  1. local_u
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值