Linux/vsftpd安装

本文将介绍vsftp 3.0.2Centos 7下的安装使用。

安装vsftp

  1. 使用yum -y install vsftpd安装vsftpd

  2. 默认配置文件在/etc/vsftpd/vsftpd.conf

创建虚拟用户

  1. 使用mkdir ftpfile创建用户文件夹(上传文件夹)
  2. 添加匿名用户:useradd ftpuser -d /ftpfile -s /sbin/nologin
  3. 修改ftpfile权限:chown -R ftpuser.ftpuser /ftpfile
  4. 重设ftpuser密码:passwd ftpuser

配置vsftpd

  1. 进入vsftpd根目录cd /etc/vsftpd

  2. 编辑配置文件vim vsftpd.conf

    1
    2
    3
    4
    5
    6
    7
    8
    ftpd_banner=Welcome to mmall FTP service.
    local_root=/ftpfile
    use_localtime=yes
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    anonymous_enable=NO
    pasv_min_port=61001
    pasv_max_port=62000
  3. 创建chroot_list文件,输入ftpuser

  4. 使用vim /etc/selinux/config,修改如下配置

    1
    SELINUX=disabled
  5. 使用firewall-cmd --zone=public --add-port=61001-62000/tcp --permanent开启防火墙端口

  6. 打开ftp://192.168.111.105,输入用户名密码就可以访问了

注意:

这里很可能会出现输入了正确的用户名和密码后,循环登录的问题。这个问题网上众说纷纭,但是我遇到的问题是这样的,我们进入user_list文件,如下图所示,

可以看到,userlist_deny默认设置为YES,也就是说,不允许该文件里面的用户访问,我们只要删除ftpuser就可以正常访问了。

Comments