一、安裝vsftpdvim
[root@localhost modules]# yum install -y vsftpd
二、編輯ftp配置文件bash
[root@localhost modules]# vi /etc/vsftpd/vsftpd.conf
作以下修改:tcp
anonymous_enable=NO #關閉匿名登陸 chroot_local_user=YES #用於指定用戶列表文件中的用戶是否容許切換到上級目錄。默認值爲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時,全部的用戶都可以切換到其餘目錄。 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list allow_writeable_chroot=YES #加上這行解決了沒法登錄的問題
三、設置開機啓動ftprest
[root@localhost modules]# chkconfig vsftpd on
四、啓動/從新啓動ftp服務blog
[root@localhost modules]# systemctl start vsftpd.service [root@localhost modules]# systemctl restart vsftpd.service
五、防火牆配置ip
方法1:it
[root@localhost modules]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #增長本行
方法2:關閉防火牆table
[root@localhost modules]# systemctl stop firewalld.service #中止 [root@localhost modules]# systemctl disable firewalld.service #禁用
六、創建ftp帳號class
useradd -d /path(你的ftp文件夾) -s /sbin/nologin ftpname(用戶名)
七、修改密碼登錄
passwd ftpname
八、設置帳戶權限
chown -R ftpname.ftpname /path(你的ftp路徑) chmod 777 /path
九、設置路徑運行上傳
setsebool -P ftp_home_dir on setsebool allow_ftpd_full_access on
十、重啓vsftp服務
systemctl restart vsftpd.service