Linux中搭建FTP服务器的方法

2019-09-23 09:24:15王旭

chroot_local_user=YES        //限制本地用户的根目录为自己的主目录
chroot_list_enable=YES        //如果启动这项功能,则所有列在chroot_list_file之中的使用者都不能更改根目录
chroot_list_file=限制的用户所处的文件路径

在FTP服务器上通常会有很多的本地用户,那么有时候我们希望一些用户可以登录FTP服务器,而有的用户我们不希望他们登录,遇到这种情况该怎么解决呢?可以使用如下选项来实现些功能:


userlist_enable=YES            //启用userlist功能模块
userlist_deny=YES            //拒绝userlist文件中列出的用户登录FTP服务器
userlist_file=userlist文件的的路径 
 

以上选项的意思就是我们假如不想让一部分人登录FTP服务器,那么我们可以写一个文件把这些用户加入到这个文件中去,然后把上面这个功能打开然后在userlist_file选项那指向这个文件的所在地,这样这个文件中的用户就不能登录FTP服务器了。相反假如我们userlist_deny设置成NO的话,意思就是userlist_file指向的那个文件里的用户可以登录FTP服务器,其它用户则不能登录FTP服务器。

    本地用户的应用比较简单,只要系统中可以登录的用户要登录FTP服务器,直接输入系统的用户名和密码就可以登录了,默认登录后是在自己的家目录里,也就是/home/用户文件夹里。权限的控制就是修改这个目录的权限来控制就OK了。如果想控制某些用户禁止登录,则可以按照上面的userlist功能来进行限制就行了。

    除了以上匿名用户和本地用户外的一些参数外还有网络和连接参数及下面会提到的日志功能配置。

四、网络和连接参数配置,

下面是一些常用的网络和连接参数:


max_clients=1000            //可接受的最大连接数,可以根据自己的实际情况来修改
max_per_ip=5                //每个IP地址的最大连接数,可以根据自己的实际情况来修改
anon_max_rate=51200            //匿名用户的带宽(b/s)
local_max_rate=5120000        //本地用户的带宽(b/s)
idle_session_timeout=600        //空闲连接超时时间
data_connection_timeout=120        //数据传输超时时间
ACCEPT_TIMEOUT=60            //PAVS请求超时时间