一、安装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