`
agapple
  • 浏览: 1597815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ftp服务器搭建(proftpd)

阅读更多

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

 

1. 权限如何限制

 

<Directory /home/rsync/upload/*> 
    <Limit MKD RNFR DELE RMD WRITE>
      	DenyUser ftp
    </Limit>
  </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控制还是比较方便的,控制只允许只读和上传

<Anonymous /home/rsync/upload>
  User				ftp
  Group				ftp
  UserAlias    			anonymous ftp
  MaxClients			30
  DisplayLogin			welcome.msg
  DisplayChdir			.message
  <Directory /home/rsync/upload/*> ##特定目录不运行进行指定操作,
    <Limit MKD RNFR DELE RMD WRITE>
      	DenyUser ftp
    </Limit>
  </Directory>
</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配置: 
ServerName			"DzoneFtp"
ServerType			standalone
DefaultServer			on

Port				21
UseIPv6				off
Umask				022

User				root
Group				root
DefaultRoot 			/home/rsync/upload rsync
DefaultRoot			~ movie

MaxInstances			30
MaxClients  			100 "服务器满员了"
AllowStoreRestart               on
AllowOverwrite			on
RootLogin                       off

<Directory /home/rsync/upload>
  AllowOverwrite                on
  <Limit ALL>
      	AllowUser rsync
  </Limit>
</Directory>

<Directory /home/movie>
  <Limit ALL>
      	AllowAll
  </Limit>
  TransferRate  STOR    2048  	group movie
  TransferRate  RETR    2048  	group movie
</Directory>

<Anonymous /home/rsync/upload>
  User				ftp
  Group				ftp
  UserAlias    			anonymous ftp
  MaxClients			30
  DisplayLogin			welcome.msg
  DisplayChdir			.message
  <Directory /home/rsync/upload/*> 
    <Limit MKD RNFR DELE RMD WRITE>
      	DenyUser ftp
    </Limit>
  </Directory>
</Anonymous>
 

分享到:
评论

相关推荐

    linux下简易Ftp服务器搭建:proftpd的安装与最简配置

    在Linux环境中,搭建一个FTP(File Transfer ...以上就是Linux环境下使用ProFTPD搭建简易FTP服务器的基本步骤。通过进一步的配置,你可以实现更复杂的设置,如SSL/TLS加密、用户隔离、多站点等,以满足不同需求。

    Linux的Ftp服务器搭建的个人总结

    总结,Linux上的FTP服务器搭建涉及多个步骤,包括选择和安装服务器软件、配置服务器参数、创建用户以及确保安全。理解并熟练掌握这些步骤,可以有效地管理和维护FTP服务器。在实际应用中,应根据具体需求进行调整,...

    ftp服务器 简单搭建

    1. **选择FTP服务器软件**:有许多FTP服务器软件可供选择,如vsftpd(Unix/Linux)、FileZilla Server(Windows)、ProFTPD等。这里以vsftpd为例,因为它是Linux系统中最常见的FTP服务器软件,简单且安全。 2. **...

    H3C标杆神器快速搭建FTP服务器.docx

    总的来说,H3C的标杆神器提供了便捷的FTP服务器搭建方案,使得网络管理员可以快速部署并管理FTP服务,满足文件共享和传输的需求。但需要注意,正确配置和管理FTP服务器是确保网络和数据安全的关键。

    Linux搭建FTP服务器实现匿名上传.doc

    Linux 操作系统提供了多种 FTP 服务器实现,例如 vsftpd、proftpd 等。在这里,我们将使用 RHEL 操作系统和系统自带的 vsftpd 服务器来搭建 FTP 服务器,实现匿名上传的功能。 首先,我们需要安装 vsftpd 服务器包...

    easyftp 最简易FTP服务器 FTP服务器搭建

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行...不过,随着需求的增长,你可能需要考虑更高级的FTP服务器解决方案,例如ProFTPD或vsftpd等,它们提供更丰富的功能和更高的可定制性。

    搭建简易的FTP服务器-源代码

    常见的开源FTP服务器软件有vsftpd、ProFTPD、FileZilla Server等。这里我们以vsftpd为例,因为其安全、稳定且易于配置。以下是搭建FTP服务器的基本步骤: 1. **安装软件**:在Linux系统中,可以使用包管理器(如`...

    搭建和配置FTP服务器.zip

    在Linux系统中,常用的FTP服务器软件有vsftpd、ProFTPD和PureFTPd等。本示例将基于2019年6月20日的教程,使用vsftpd作为FTP服务器,因为它是轻量级且安全的选择,适合初学者。 二、安装vsftpd 在Linux上,可以通过...

    Linux搭建FTP服务器

    在Linux中,我们可以选择多种FTP服务器软件,如vsftpd、ProFTPD或PureFTPd等。这里我们以广泛使用的vsftpd为例进行讲解。 **安装vsftpd** 在Ubuntu/Debian系统中,可以使用以下命令安装vsftpd: ```bash sudo apt-...

    FTP服务器怎么搭建FTP服务器知识汇总.docx

    ### FTP服务器搭建与配置详解 #### 一、FTP服务器简介 FTP(File Transfer Protocol)即文件传输协议,是一种用于在网络上进行文件传输的标准协议。FTP的主要功能是在两台计算机之间进行文件传输,支持不同类型的...

    快速搭建FTP服务器

    通常,有许多FTP服务器软件可供选择,如FileZilla Server、ProFTPD、VSFTPD等。这些软件提供了一种简单的方法来设置和管理FTP服务。 2. **安装FTP服务器** "FtpServerSetup.exe"很可能是安装FTP服务器的执行文件。...

    搭建ftp服务器并实现http访问.zip

    1. 选择FTP服务器软件:常见的FTP服务器软件有vsftpd、FileZilla Server、ProFTPD等。这里我们以开源且易于配置的vsftpd为例。 2. 安装vsftpd:在Linux系统中,可以通过以下命令安装: ``` sudo apt-get install ...

    ftp服务器搭建

    "ftpserver" 可能指的是多种FTP服务器软件,如vsftpd、ProFTPD、FileZilla Server等。这些软件各有优缺点,选择时需考虑安全性、易用性、性能等因素。 三、FTP服务器的搭建步骤 1. 安装FTP服务器软件:首先,你需要...

    FTP服务器搭建

    1. **选择服务器软件**:有很多FTP服务器软件可供选择,如Windows上的IIS、FileZilla Server、vsftpd(Linux),或者ProFTPD等。本示例中可能使用的是SETUP.EXE安装程序,这可能是某种FTP服务器软件的安装包。 2. *...

    linux搭建ftp服务器汇总整理.rar

    本篇文章将详细阐述如何在Linux上搭建FTP服务器,以及如何确保其在局域网和互联网上的正常运行。 首先,我们需要选择一个FTP服务器软件。常见的有vsftpd、ProFTPD和vsftpd等。这里以广泛使用的vsftpd为例进行讲解。...

    linux搭建ftp服务器

    在Linux中,最常用的FTP服务器软件有vsftpd(Very Secure FTP Daemon)和ProFTPD。本教程将以vsftpd为例进行讲解,因为其安全性高且配置简单。 1. **安装vsftpd**: 使用`apt-get`(Ubuntu/Debian)或`yum`...

    自己自做搭建FTP服务器

    自己搭建FTP服务器意味着你可以创建一个私有的文件交换平台,无需依赖第三方服务如5944.net,这样可以更好地控制数据的安全性和隐私。 FTP服务器的搭建通常涉及以下几个步骤: 1. **选择软件**:首先,你需要选择...

    搭建ftp服务器

    常见的FTP服务器软件有vsftpd、ProFTPD、FileZilla Server等。这里我们以开源且易于配置的vsftpd为例进行讲解。 1. **安装vsftpd** 在Linux系统中,可以通过包管理器安装vsftpd。例如,在Ubuntu/Debian系统中使用`...

    ftp_server.zip_FTP服务器_ftp服务端_linux ftp_linux服务器_搭建服务器

    常见的Linux FTP服务器软件有vsftpd、ProFTPD和vsftpd等。这里我们将以vsftpd为例,因为它是轻量级且安全的选择,适合初学者和小型服务器。 1. **安装vsftpd**: 在大多数Linux发行版中,可以通过包管理器来安装。...

Global site tag (gtag.js) - Google Analytics