zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    《自拍教程17》Python调用命令
    c和c++学哪个?
    PHP:变量之效果域、静态变量,常量等基础知识
    Java中NIO及基础实现
    零代码=零门槛?
    程序员真的都比较宅吗?
    DataGridView怎样完成添加、删除、上移、下移一行
    C# 控件 RichTextBox 显示行号,而且与Panel彼此联动
    C语言代码中的空白符表示什么
    php 中的4种标记风格介绍
  • 原文地址:https://www.cnblogs.com/gubook/p/3897909.html
Copyright © 2011-2022 走看看