这里罗列在Linux中配置FTP服务需要注意的技术细节。

在Linux中,常用的FTP服务是由vsftp软件包提供的,但这不是配置FTP服务的唯一方式,你也可以下载其他的第三方的FTP厂商的产品部署。
本文以RHEL自带的vsftp为主。

查看系统是否安装了相应的软件包:

如果这里没有找到软件包,那么,你需要配置好YUM,然后通过:yum install -y vsftp*,来安装。
使用YUM主要是考虑到软件包的依赖性关系,对于vsftp来说没有额外的依赖包,所以,如果你把光盘挂载到了:/iso目录上,你也可以这么安装:
命令:rpm -ivh find /iso -name "vsftp*"

Shell:

安装成功了之后,来看看vsftp到底装了哪些内容:

主要装了这几个东西:

下面具体来配置一下FTP服务。

主配置文件:/etc/vsftpd/vsftpd.conf

注意:
1.
userlist_enable=YES
userlist_deny=NO
表示只有/etc/vsftpd/user_list中的用户可以访问FTP服务
2.
anonymous_enable=YES
表示可以匿名访问FTP服务

vsftpd.conf中其他的有用的参数:
a.限制上传速度(单位:字节[Byte],故:1000 = 1k;):
单位计算:
1B=1024
1K=1024B
1M=1024K
1G=1024K
1T=1024G
或者:
1B=1000
1K=1000B
1M=1000K
1G=1000K
1T=1000G

匿名用户上传限速:anon_max_rate=5000
本地用户(全局)上传限速:local_max_rate=5000
针对不同的本地用户限速:
1.user_config_dir=/etc/vsftpd/userconf
2.在$user_conf_dir路径下创建与用户同名的文件,vi编辑文本“local_max_rate=25000”
即可。

b.设置服务器连接数:
最大总联机数:max_clients(0,不限制)
单个IP的联机数上线:max_per_ip(0,不限制)

————————————————————————————————
配置user_list和ftpuser。

备份和清空:

注意,user_list与ftpusers中的用户,都需要在操作系统上真实存在,即:可以通过“id [用户名]”的方式查到用户信息。
如下:

如果,user_list与ftpusers中定义的用户,在系统上其实并没有,那么将会导致客户端访问FTP的时候无法完成密码认证的过程