linux下FTP服务器的搭建与管理


下面我们来说一下linux下FTP服务器的搭建与管理。在这里我的版本是red had linux 5.2


1.我们先安装ftp,在这里我是通过rpm软件包来安装的。我们可以来看一下

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器 

安装完成后我们主要用到3个文件,这三个文件分别是:

/etc/vsftpd/vsftpd.conf   这个文件是ftp服务器的主配置文件

/etc/vsftpd/ftpusers

/etc/vsftpd/user_list


2.我们先来管理匿名帐号,所谓匿名帐号就是不使用密码就可以直接访问ftp服务器,下面我们打开主配置文件:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_02 

检查anonymous_enable是否为YES,为YES则表示允许匿名用户登陆,反之拒绝(登陆的时候密码为空,直接回车就可以)

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_03 

下面我们将anonymous_enable=NO,重启服务之后我们来看一下是否还允许匿名登陆

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_04

大家可以看到我们的登陆是失败的。证明我们是管理成功的,默认情况下匿名帐号是可以下载,但是不可以上传的,如果允许匿名账户上传文件,我们需要对主配置文件进行修改:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_05 

将第27行和31行前面的#号去掉。默认情况下ftp的文件夹是放在了 /var/ftp下   如果你想共享你的文件夹,你可以放在这个位置。

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_06

这里的test是我后来自己创建的。。。我们必须进入test这个文件夹后才能创建子文件夹:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_07 

 

如果你想仅允许匿名帐号登陆,那你就在主配置文件中找到:

local_enable=YES

write_enable=YES

在他们之前加上“#”号,把这两句话注释掉就可以了

 


 

3.设置欢迎信息:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_08

注:首先在/etc/vsftpd下面你要有这个文件。自己根据需求创建即可:

user3直接拒绝


 如果想让ftpuser和userlist中的用户都不能访问ftp服务器则:

 

 

 userlist_enable=YES

 userlist_deny=YES    可以这样理解:userlist_enable代表的是ftpuser里面的账户。

 userlist_deny代表的是userlist中的用户,如果为NO就是说userlist这里面的用户可以访问ftp。如果为YES 则说明拒绝userlist文件里面的用户访问ftp,其它用户可以访问


 

 以上内容为ftp服务器的搭建与管理,不懂的可以与博主一起学习,共同进步

 

 

 

这个就是效果


 4.限制传输速度:

在主配置文件中找到 anon_max_rate=速率大小,local_max_rate=速率大小   其中前者为匿名用户的最大速度,后者为本地账号的最大速度 单位1K=1024


5.禁止某些IP段的主机匿名访问服务器:

首先我们要确认主配置文件中有 tcp_wrappers=YES

然后我们在编辑 /etc/hosts.allow文件,增加:

vsftpd:192.168.121.1:DENY

这样的话则表示我们拒绝192.168.121.1这台主机访问FTP服务器


6.真实帐号设置:

除了匿名帐号,也就是真实帐号了,下面我们先来创建3个帐号,分别为:user1,user2,user3    命令的话就是:useradd user1---------passwd user1  同理user2、user3。我们想让user2和user3访问ftp服务器,拒绝user1访问,我们就用到了前面所说的那3个文件了。我们先打开 /etc/vsftpd/ftpusers 我们将user1添加到这里,然后打开/etc/vsftpd/user_list  将user2放到这里面,user3不添加。下面我们只要在主配置文件中将userlist_enable=NO   则ftpusers里面的用户就不能访问ftp了,如图:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_10

重启之后我们来测试:

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_11 

user1登陆失败。

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_12

user2登陆成功

 


 

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_13

user3也能登陆成功

 


当userlist_enable=YES

 

userlist_deny=NO 时  则       

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_14 

user1直接拒绝。。。。


linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_15 

user2登陆成功。。


 

linux下FTP服务器的搭建与管理_linux ftp FTP FTP服务器_16