今天花了一个早上时间,使用了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(File Transfer ...以上就是Linux环境下使用ProFTPD搭建简易FTP服务器的基本步骤。通过进一步的配置,你可以实现更复杂的设置,如SSL/TLS加密、用户隔离、多站点等,以满足不同需求。
总结,Linux上的FTP服务器搭建涉及多个步骤,包括选择和安装服务器软件、配置服务器参数、创建用户以及确保安全。理解并熟练掌握这些步骤,可以有效地管理和维护FTP服务器。在实际应用中,应根据具体需求进行调整,...
1. **选择FTP服务器软件**:有许多FTP服务器软件可供选择,如vsftpd(Unix/Linux)、FileZilla Server(Windows)、ProFTPD等。这里以vsftpd为例,因为它是Linux系统中最常见的FTP服务器软件,简单且安全。 2. **...
总的来说,H3C的标杆神器提供了便捷的FTP服务器搭建方案,使得网络管理员可以快速部署并管理FTP服务,满足文件共享和传输的需求。但需要注意,正确配置和管理FTP服务器是确保网络和数据安全的关键。
Linux 操作系统提供了多种 FTP 服务器实现,例如 vsftpd、proftpd 等。在这里,我们将使用 RHEL 操作系统和系统自带的 vsftpd 服务器来搭建 FTP 服务器,实现匿名上传的功能。 首先,我们需要安装 vsftpd 服务器包...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行...不过,随着需求的增长,你可能需要考虑更高级的FTP服务器解决方案,例如ProFTPD或vsftpd等,它们提供更丰富的功能和更高的可定制性。
常见的开源FTP服务器软件有vsftpd、ProFTPD、FileZilla Server等。这里我们以vsftpd为例,因为其安全、稳定且易于配置。以下是搭建FTP服务器的基本步骤: 1. **安装软件**:在Linux系统中,可以使用包管理器(如`...
在Linux系统中,常用的FTP服务器软件有vsftpd、ProFTPD和PureFTPd等。本示例将基于2019年6月20日的教程,使用vsftpd作为FTP服务器,因为它是轻量级且安全的选择,适合初学者。 二、安装vsftpd 在Linux上,可以通过...
在Linux中,我们可以选择多种FTP服务器软件,如vsftpd、ProFTPD或PureFTPd等。这里我们以广泛使用的vsftpd为例进行讲解。 **安装vsftpd** 在Ubuntu/Debian系统中,可以使用以下命令安装vsftpd: ```bash sudo apt-...
### FTP服务器搭建与配置详解 #### 一、FTP服务器简介 FTP(File Transfer Protocol)即文件传输协议,是一种用于在网络上进行文件传输的标准协议。FTP的主要功能是在两台计算机之间进行文件传输,支持不同类型的...
通常,有许多FTP服务器软件可供选择,如FileZilla Server、ProFTPD、VSFTPD等。这些软件提供了一种简单的方法来设置和管理FTP服务。 2. **安装FTP服务器** "FtpServerSetup.exe"很可能是安装FTP服务器的执行文件。...
1. 选择FTP服务器软件:常见的FTP服务器软件有vsftpd、FileZilla Server、ProFTPD等。这里我们以开源且易于配置的vsftpd为例。 2. 安装vsftpd:在Linux系统中,可以通过以下命令安装: ``` sudo apt-get install ...
"ftpserver" 可能指的是多种FTP服务器软件,如vsftpd、ProFTPD、FileZilla Server等。这些软件各有优缺点,选择时需考虑安全性、易用性、性能等因素。 三、FTP服务器的搭建步骤 1. 安装FTP服务器软件:首先,你需要...
1. **选择服务器软件**:有很多FTP服务器软件可供选择,如Windows上的IIS、FileZilla Server、vsftpd(Linux),或者ProFTPD等。本示例中可能使用的是SETUP.EXE安装程序,这可能是某种FTP服务器软件的安装包。 2. *...
本篇文章将详细阐述如何在Linux上搭建FTP服务器,以及如何确保其在局域网和互联网上的正常运行。 首先,我们需要选择一个FTP服务器软件。常见的有vsftpd、ProFTPD和vsftpd等。这里以广泛使用的vsftpd为例进行讲解。...
在Linux中,最常用的FTP服务器软件有vsftpd(Very Secure FTP Daemon)和ProFTPD。本教程将以vsftpd为例进行讲解,因为其安全性高且配置简单。 1. **安装vsftpd**: 使用`apt-get`(Ubuntu/Debian)或`yum`...
自己搭建FTP服务器意味着你可以创建一个私有的文件交换平台,无需依赖第三方服务如5944.net,这样可以更好地控制数据的安全性和隐私。 FTP服务器的搭建通常涉及以下几个步骤: 1. **选择软件**:首先,你需要选择...
常见的FTP服务器软件有vsftpd、ProFTPD、FileZilla Server等。这里我们以开源且易于配置的vsftpd为例进行讲解。 1. **安装vsftpd** 在Linux系统中,可以通过包管理器安装vsftpd。例如,在Ubuntu/Debian系统中使用`...
常见的Linux FTP服务器软件有vsftpd、ProFTPD和vsftpd等。这里我们将以vsftpd为例,因为它是轻量级且安全的选择,适合初学者和小型服务器。 1. **安装vsftpd**: 在大多数Linux发行版中,可以通过包管理器来安装。...