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
  • 相关阅读:
    人人都是架构师:分布式系统架构落地与瓶颈突破
    Node.js区块链开发
    MDD:使用模型驱动开发方式进行快速开发(多图预警)
    MDSF:模型驱动开发(MDD)介绍 | 一群共同享有幸福生活的成长伙伴
    SLF4J with Logback in a Maven Project | Mograblog
    Spring MVC集成slf4j-logback
    SLF4J和Logback日志框架详解
    Python中国社区
    致远互联官网_致远软件_协同 _OA_OA系统_OA办公系统_协同管理软件及云服务领导供应商-致远软件官网
    新精英博客_公司博客_官方公告
  • 原文地址:https://www.cnblogs.com/gubook/p/3897909.html
Copyright © 2011-2022 走看看