CentOS7环境下搭建ftp服务器

查看是否安装ftp rpm -qa | grep vsftpd
安装ftp yum -y install vsftpd
启动 /bin/systemctl start vsftpd.service
重启 /bin/systemctl restart vsftpd.service
查看状态 /bin/systemctl status vsftpd.service
开机自启chkconfig vsftpd on

取消匿名登录 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES,改为NO

创建ftp用户组 groupadd ftpgroups

创建ftp用户,并加入ftpgroups组,/home/ftp是自己建的目录,不存在就自己创建
useradd -d /home/ftp -g ftpgroups ftptest(用户名)

限定用户ftptest不能telnet,只能ftp usermod -s /sbin/nologin test
用户test恢复正常 usermod -s /sbin/bash ftptest

更改用户用户的主目录为/home/ftp/test
usermod -d /home/ftp/test ftptest
设置用户密码 passwd ftptest

登陆不了ftp问题处理
(1)vi /etc/selinux/config
SELINUX=enforcing 设置成SELINUX=disabled
(2)vim /etc/vsftpd/user_list 禁止登录用户配置文件
如果要登录的用户在里面,删除此用户
(3)vim /etc/vsftpd/vsftpd.conf 配置文件中增加一行
allow_writeable_chroot=YES
(4)vi /etc/sysconfig/iptables-config
添加下面一行IPTABLES_MODULES="ip_conntrack_ftp"

测试
在windows 输入ftp://ip地址登录
CentOS7环境下搭建ftp服务器
CentOS7环境下搭建ftp服务器