CentOS7下FTP的安装与配置

一、安装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
相关文章
相关标签/搜索