一、yum -y install vsftpd 安裝vsftpdlinux
二、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改如下配置內容bash
#不容許匿名訪問 anonymous_enable=NO #本地用戶登陸ftp後的根目錄 local_root=/var/ftp #本地ftp用戶權限 file_open_mode=0755 #解決新版本vsftpd本地用戶主目錄若是有寫權限時,沒法登陸的問題 allow_writeable_chroot=YES #登陸用戶是否有寫入的權限 write_enable=YES #鎖定登陸用戶不能訪問主目錄的上級目錄 chroot_local_user=YES #ftp數據傳輸使用的接口 ftp_data_port=20 #啓用被動傳輸模式 pasv_enable=YES #被動模式傳輸時開始的端口號 pasv_min_port=40000 #被動模式傳輸時結束的端口號 pasv_max_port=40100
三、建立一個ftp本地帳戶 ssh
useradd ftpuser -s /sbin/nologin 添加帳戶tcp
passwd ftpuser 設置密碼rest
四、把根目錄的權限設置爲此用戶能夠寫入刪除blog
chmod o+w+r /var/ftp/接口
五、在防火牆中添加被動傳輸的端口cmd
firewall-cmd --zone=public --add-port=20-21/tcp --permanent it
firewall-cmd --zone=public --add-port=40000-40100/tcp --permanent class
firewall-cmd --reload
六、查看selinux配置是否正常(容許用戶登陸)
sestatus -b | grep ftp
若是所有都是off,則根據需求進行打開,好比:
(setsebool -P ftpd_full_access on systemctl restart vsftpd #重啓vsftpd)
七、把服務設置成開機啓動 systemctl enable sshd.service
八、至此,CentOS下配置vsftpd就應該成功運行了。