Install vsftpd on centos

  1. 安装vsftpd程序。
    sudo yum -y install vsftpd
  2. 启动ftp服务。
    sudo service vsftp start
  3. 添加ftp用户,并设置密码。
    sudo useradd -g ftp -s /sbin/nologin ftp-www
    sudo passwd ftp-www
  4. 创建ftp-www做为ftp根目录,同时创建子目录incoming做为上传目录。注意,vsftpd新版本要求根目录不能可写。vim

    sudo mkdir /var/ftp-www
    sudo mkdir /var/ftp-www/incoming
    sudo chown -R ftp-www /var/ftp-www
    sudo chmod -R a-w /var/ftp-www 
    sudo chmod -R 777 /var/ftp-www/incoming
  5. 修改vsftpd.conf文件。
    sudo vim /etc/vsftpd/vsftpd.conf

    修改其中以下项:安全

    anonymous_enable=NO
    idle_session_timeout=600
    ascii_upload_enable=YES
    ascii_download_enable=YES
    chroot_local_user=YES
    ls_recurse_enable=YES

    并在末尾添加以下项:session

    userlist_deny=NO
    local_root=/var/ftp-www
    pasv_enable=YES
    pasv_min_port=40001
    pasv_max_port=40008
    use_localtime=YES

    # 注意:对于aws用户来讲,须要在aws的安全设置中开放上面制定的端口范围。工具

  6. 打开user_list文件,末尾增长ftp-www用户名。这样ftp-www便可经过ftp工具登陆了。
    sudo vim /etc/vsftpd/user_list

    并在末尾添加一行:spa

    ftp-www
  7. 从新启动vsftpd服务。
    sudo service vsftpd restart
  8. 关闭SELinux(防火墙会阻挡ftp的数据传输)。
    sudo setenforce 0
相关文章
相关标签/搜索