ftp服务器搭建(proftpd)-阿里云开发者社区

开发者社区> 愤怒的苹果> 正文

ftp服务器搭建(proftpd)

简介:
+关注继续查看

今天花了一个早上时间,使用了proftpd搭建了一个ftp服务器,期间也遇到过一些问题,做一下记录。

 

1. 权限如何限制


1.<Directory /home/rsync/upload/*>   
2.    <Limit MKD RNFR DELE RMD WRITE>  
3.        DenyUser ftp  
4.    </Limit>  
5.  </Directory> 

Limit属性可以有:

  • CMD:Change Working Directory 改变目录
  • MKD:MaKe Directory 建立目录的权限
  • RNFR: ReName FRom 更改目录名的权限
  • DELE:DELEte 删除文件的权限
  • RMD:ReMove Directory 删除目录的权限
  • RETR:RETRieve 从服务端下载到客户端的权限
  • STOR:STORe 从客户端上传到服务端的权限
  • READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等
  • WRITE:写文件或者目录的权限,包括MKD和RMD
  • DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的
  • ALL:所有权限
  • LOGIN:是否允许登陆的权限
权限控制:
  •   AllowUser 针对某个用户允许的Limit
  •   DenyUser 针对某个用户禁止的Limit
  •   AllowGroup 针对某个用户组允许的Limit
  •   DenyGroup 针对某个用户组禁止的Limit
  •   AllowAll 针对所有用户组允许的Limit
  •   DenyAll 针对所有用户禁止的Limit
2.  上传/下载速度限制 ,这个也是做ftp最关心的
  • TransferRate  STOR    2048   group movie   ##上传,最后跟属主,比如user,group
  • TransferRate  RETR    2048   group movie   ##下i载, 最后跟属主,比如user,group
3.  匿名用户设置,使用proftpd控制还是比较方便的,控制只允许只读和上传


1.<Anonymous /home/rsync/upload>  
2.  User              ftp  
3.  Group             ftp  
4.  UserAlias             anonymous ftp  
5.  MaxClients            30  
6.  DisplayLogin          welcome.msg  
7.  DisplayChdir          .message  
8.  <Directory /home/rsync/upload/*> ##特定目录不运行进行指定操作,  
9.    <Limit MKD RNFR DELE RMD WRITE>  
10.        DenyUser ftp  
11.    </Limit>  
12.  </Directory>  
13.</Anonymous>

4.  文件编码问题, 因为我电脑装了ubuntu,使用的是utf-8编码,所以我这边上传的电影片名都是使用了utf-8编码,所以在用IE浏览器打开时就出现编码问题,需要手工转换,不是很方便。
网上找了个命令,轻松搞定编码转化问题:

文件名转换: convmv 
参数: 
-f  原始编码
-t  目标编码
-r  递归处理
--notest 假处理,根svn --dry-run一样的概念,看看哪些文件需要处理

内容转换: iconv 
-f 原始编码
-t 目标编码

具体命令:  
convmv -f utf8 -t gb2312 -r  *

5. ftp帐号登录访问,因为设置了匿名帐号,所以直接访问ftp://xxxx就直接以匿名登录了,如果我要切换用户名咋办?
访问url : 
ftp://user@xxxx   #指定登录的用户名,需要输入密码
ftp://user:pwd@xxx #直接通过指定的用户名和密码进行登录

搞定。

最后的proftpd.conf配置: 

1.ServerName          "DzoneFtp"  
2.ServerType          standalone  
3.DefaultServer           on  
4.  
5.Port                21  
6.UseIPv6             off  
7.Umask               022  
8.  
9.User                root  
10.Group               root  
11.DefaultRoot             /home/rsync/upload rsync  
12.DefaultRoot         ~ movie  
13.  
14.MaxInstances            30  
15.MaxClients              100 "服务器满员了"  
16.AllowStoreRestart               on  
17.AllowOverwrite          on  
18.RootLogin                       off  
19.  
20.<Directory /home/rsync/upload>  
21.  AllowOverwrite                on  
22.  <Limit ALL>  
23.        AllowUser rsync  
24.  </Limit>  
25.</Directory>  
26.  
27.<Directory /home/movie>  
28.  <Limit ALL>  
29.        AllowAll  
30.  </Limit>  
31.  TransferRate  STOR    2048    group movie  
32.  TransferRate  RETR    2048    group movie  
33.</Directory>  
34.  
35.<Anonymous /home/rsync/upload>  
36.  User              ftp  
37.  Group             ftp  
38.  UserAlias             anonymous ftp  
39.  MaxClients            30  
40.  DisplayLogin          welcome.msg  
41.  DisplayChdir          .message  
42.  <Directory /home/rsync/upload/*>   
43.    <Limit MKD RNFR DELE RMD WRITE>  
44.        DenyUser ftp  
45.    </Limit>  
46.  </Directory>  
47.</Anonymous>


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
碰到问题:移动用户访问web服务器www.osyunwei.com很慢解决办法:1、在移动机房放置一台nginx反向代理服务器2、通过域名DNS智能解析,所有移动用户访问www.osyunwei.com时解析到nginx反向代理服务器3、nginx反向代理服务器与web服务器之间采用专线连接系统运维  www.
1580 0
RHEL5中配置vsftpd搭建FTP服务器
RHEL5中配置vsftpd搭建FTP服务器 RPM安装包名:vsftpd-2.0.5-10.el5.i386.rpm (第二张光盘) 下载地址:http://vsftp.
578 0
nginx图片服务器配置proxy_cache及purge错误解决方法
这里主要分享下centos环境nginx搭建图片服务器的过程以及遇到错误解决方法 一.nginx安装 这里需要用到ngx_cache_purge模块建议采用源码编译方式安装 1.安装pcre 下载pcre安装包 然后 .
1221 0
+关注
愤怒的苹果
TDDL/DRDS【分布式数据库】 , canal/otter【分布式数据库同步】 yugong【去Oracle数据迁移同步工具】
57
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载