linux下FTP服务器的搭建与管理
下面我们来说一下linux下FTP服务器的搭建与管理。在这里我的版本是red had linux 5.2
1.我们先安装ftp,在这里我是通过rpm软件包来安装的。我们可以来看一下
安装完成后我们主要用到3个文件,这三个文件分别是:
/etc/vsftpd/vsftpd.conf 这个文件是ftp服务器的主配置文件
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
2.我们先来管理匿名帐号,所谓匿名帐号就是不使用密码就可以直接访问ftp服务器,下面我们打开主配置文件:
检查anonymous_enable是否为YES,为YES则表示允许匿名用户登陆,反之拒绝(登陆的时候密码为空,直接回车就可以)
下面我们将anonymous_enable=NO,重启服务之后我们来看一下是否还允许匿名登陆
大家可以看到我们的登陆是失败的。证明我们是管理成功的,默认情况下匿名帐号是可以下载,但是不可以上传的,如果允许匿名账户上传文件,我们需要对主配置文件进行修改:
将第27行和31行前面的#号去掉。默认情况下ftp的文件夹是放在了 /var/ftp下 如果你想共享你的文件夹,你可以放在这个位置。
这里的test是我后来自己创建的。。。我们必须进入test这个文件夹后才能创建子文件夹:
如果你想仅允许匿名帐号登陆,那你就在主配置文件中找到:
local_enable=YES
write_enable=YES
在他们之前加上“#”号,把这两句话注释掉就可以了
3.设置欢迎信息:
注:首先在/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了,如图:
重启之后我们来测试:
user1登陆失败。
user2登陆成功
user3也能登陆成功
当userlist_enable=YES
userlist_deny=NO 时 则
user1直接拒绝。。。。
user2登陆成功。。