Linux vsftpd简介以及安装

本文详细介绍在CentOS 7.0环境下安装和配置vsftpd版本3.0.2的过程,包括创建专用FTP文件目录、用户及权限设置,以及通过修改vsftpd配置文件实现对本地和匿名用户的限制访问。同时,文章还提供了系统防火墙和SELinux的安全策略调整,确保FTP服务稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装系统环境

CentOS7.0

 

2.vsftpd版本

vsftpd.x86_64 0:3.0.2-22.el7

 

3.安装

yum -y install vsftpd

 

4.新建一个根目录下的ftpfile专门用来进行文件传输,并且添加一个只对ftpfile权限的用户ftpuser

mkdir ftpfile

useradd ftpuser -d /ftpfile/ -s /sbin/nologin

chown -R ftpuser.ftpuser /ftpfile/

ll | grep ftp查看

passwd ftpuser修改密码

 

5.配置ftp服务器,指向ftpfile并且把ftpuser配置上

1)vim  /etc/vsftpd/vsftpd.conf 编辑配置文件(一定要细心,如果服务启动失败,多半是配置文件写错了

   详细配置信息参照http://learning.happymmall.com/vsftpdconfig/

2)找到banner节点在后面添加

    local_root=/ftpfile

    anon_root=/ftpfile

    use_localtime=yes

 

3)找到chroot_list节点,加上

     chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

 

4)找到anon节点

    设置 anonymous_enable=no

 

5)末尾添加

     pasv_min_port=61001

   pasv_max_port=62000

6)在/etc/vsftpd下面vim chroot_list并且写进ftpuser

    重启vsftpd服务 service vsftpd restart

7)配置系统防火墙在

     -A INPUT -j REJECT --reject-with icmp-host-prohibited

   -A FORWARD -j REJECT --reject-with icmp-host-prohibited

  之前添加

    -A INPUT -p TCP --dport 61001:62000 -j ACCEPT

    -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT

    -A INPUT -p TCP --dport 20 -j ACCEPT

    -A OUTPUT -p TCP --dport 20 -j ACCEPT

    -A INPUT -p TCP --dport 21 -j ACCEPT

    -A OUTPUT -p TCP --dport 21 -j ACCEPT

   重启防火墙service iptables restart

8)让匿名用户可以操作文件(修改安全策略)

        执行 vim /etc/selinux/config

     修改SELINUX=disabled    

    

    setenforce 0让设置生效,然后重启vsftpd

 

6.常用命令

    启动:sudo service vsftpd start

    关闭:sudo service vsftpd stop

    重启:sudo service vsftpd restart

 

 

7.当设置ftp根目录是一个二级目录时,需要去除该目录的可写权限,否则链接不上

1)ftp配置的根目录

2)去除写权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值