1. 程式人生 > >Centos7下vsftp安裝配置

Centos7下vsftp安裝配置

Centos7下vsftp安裝配置

  1. 安裝vsftpd

    [[email protected] ~]# yum install -y vsftpd
  2. 修改vsftpd配置檔案

    [[email protected] ~]# vi /etc/vsftpd/vsftpd.conf

    改成如下配置:

    #關閉匿名登入

     

    #用於指定使用者列表檔案中的使用者是否允許切換到上級目錄。預設值為NO。
    #通過搭配能實現以下幾種效果:
    #當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list檔案中列出的使用者,可以切換到其他目錄;未在檔案中列出的使用者,不能切換到其他目錄。 
    #當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list檔案中列出的使用者,不能切換到其他目錄;未在檔案中列出的使用者,可以切換到其他目錄。 
    #當chroot_list_enable=NO,chroot_local_user=YES時,所有的使用者均不能切換到其他目錄。 
    #當chroot_list_enable=NO,chroot_local_user=NO時,所有的使用者均可以切換到其他目錄。



    #允許往目錄上傳檔案

     
  3. 定義vsftp使用者列表

    [[email protected] ~]# vi /etc/vsftpd/chroot_list
    輸入格式:
    使用者名稱
    密碼

    儲存退出
  4. 設定開機啟動vsftp

    [[email protected] ~]# chkconfig vsftpd on
     
  5. 防火牆設定

    [[email protected] ~]# vi /etc/sysconfig/iptables

    增加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

    或者關閉防火牆

    [
    [email protected]
    ~]# systemctl stop firewalld.service #停止
    [[email protected] ~]# systemctl disablefirewalld.service #關閉
     
  6. 建立vsftp賬號

    [[email protected] /]# useradd -d /ftp存放檔案路徑 -s /sbin/nologin ftp使用者名稱
  7. 修改密碼

    [[email protected] /]# passwd ftp使用者名稱
  8. 設定賬戶許可權

    [[email protected]
    /]# chown -R ftp使用者名稱.ftp使用者名稱 /ftp存放檔案路徑
    [[email protected] /]# chmod 777 /ftp存放檔案路徑
  9. 設定執行上傳

    [[email protected] /]# setsebool -P tftp_home_dir on
    [[email protected] /]# setsebool allow_ftp_full_access on

    更多ftp屬性檢視:
  10. 重啟vsftp服務

    [[email protected] /]# systemctl restart vsftpd.service



    至此,vsftp已安裝配置完成,可以使用LeapFTP連線上傳下載檔案啦