Centos 安装FTP配置目录权限,iptables设置ftp服务

Centos 安装FTP配置目录权限,iptables设置ftp服务

CentOS 安装vsftpd,设置Iptables 限制用户访问自己目录

安装好vsftpd后,打开配置文件:

把下面几行注释去掉,让其配置生效:


配置保存后重启vsftpd服务:

接下来添加本地用户w1(用户目录设置成网站目录):

把网站目录权限的拥有者改为w1:

这样的话,基本的vsftpd服务配置好了。
但是这样配置完成后客户端并不能连接上,主要应该是默认防火墙设置下,CentOS的防火墙是不开放ftp服务的,需要添加模块和开放21端口才能提供ftp访问。

1.添加ip_conntrack_ftp 模块

添加下面一行

2.打开21端口

CentOS 5.x版本添加如下规则

CentOS 6.x版本添加如下规则

3.重启iptables使新的规则生效

4. 检查iptables 是否正常

从结果上来看ftp的21号端口已打开,可以使用FTP软件登陆测试了。

另外说明一下,如果端口号20也没有打开的朋友,请使用命令:

这时ftp连接已经可以,为了保险起见我们把被动模式连接的端口也打开:

软件测试连接过程中,在用户验证的时候出现了错误503,应该是selinux设置的问题:

该问题其实在红帽RHCE考试中会遇到,selinux是必考的内容,我们只要打开ftp_home_dir的值开启为on:

为了避免麻烦,我直接把allow_ftpd_full_access也一同开启:

这样客户端连接正常了,上传一个文件试试,改变目录,改变文件权限,都没有问题了。

到此CentOS下安装vsftpd就完成了。

开通ftp帐户后,将用户(一般指虚拟用户)限制在自家目录:
修改配置文件中,这样用户就只能访问自己家的目录了:

如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.

1
2
[root@localhost ~]# cat /etc/vsftpd/chroot_list
ftpuser
posted @ 2014-08-07 19:30  gubook  阅读(592)  评论(0编辑  收藏  举报