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
相關文章
相關標籤/搜索