1、安裝vsftpd
[root@localhost modules]# yum install -y vsftpd
2、編輯ftp配置文件
[root@localhost modules]# vi /etc/vsftpd/vsftpd.conf
做如下修改:
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 #加上這行解決了無法登陸的問題
3、設置開機啓動ftp
[root@localhost modules]# chkconfig vsftpd on
4、啓動/重新啓動ftp服務
[root@localhost modules]# systemctl start vsftpd.service [root@localhost modules]# systemctl restart vsftpd.service
5、防火牆配置
方法1:
[root@localhost modules]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #增加本行
方法2:關閉防火牆
[root@localhost modules]# systemctl stop firewalld.service #停止 [root@localhost modules]# systemctl disable firewalld.service #禁用
6、建立ftp賬號
useradd -d /path(你的ftp文件夾) -s /sbin/nologin ftpname(用戶名)
7、修改密碼
passwd ftpname
8、設置賬戶權限
chown -R ftpname.ftpname /path(你的ftp路徑) chmod 777 /path
9、設置路徑運行上傳
setsebool -P ftp_home_dir on setsebool allow_ftpd_full_access on
10、重啓vsftp服務
systemctl restart vsftpd.service