CentOS-7搭建FTP服务器

一、检查vsftpd是否安装

[root@localhost ~]# rpm -qa | grep vsftpd


二、安装

[root@localhost ~]# yum -y install vsftpd


三、配置

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
#修改下面的配置,修改前:

#是否将所有用户限制在主目录,YES为启用 NO禁用.(该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到要目录之外的)
chroot_local_user=YES 
#是否启动限制用户的名单 YES为启用  NO禁用(包括注释掉也为禁用)
chroot_list_enable=YES
#是否限制在主目录下的用户名单,至于是限制名单还是排除名单
chroot_list_file=/etc/vsftpd/chroot_list
#修改后:
chroot_local_user=YES 
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
#如果要设定根目录
#local_root=/home/ftp_dir
#最后一行添加://允许读写可访问的根目录
allow_writeable_chroot=YES

修改完按下Esc,输入命令:wq,回车!


四、启动ftp服务器,并设置开机启动

[root@localhost ~]# service vsftpd start
[root@localhost ~]# chkconfig vsftpd on


五、创建一个用户组

[root@localhost ~]# groupadd ftp_group


六、添加用户,设置密码、用户目录、权限

[root@localhost ~]# useradd -d /home/ftp_dir -g group ftpadmin
//限定用户ftpadmin只能ftp
[root@localhost ~]# usermod -s /sbin/nologin ftpadmin
//更改用户的主目录
[root@localhost ~]# usermod -d /home/ftp_dir ftpadmin
//设置密码
[root@localhost ~]# passwd ftpadmin
//设置文件夹权限
[root@localhost ~]# chmod -R 777 /home/ftp_dir



七、关闭SELinux服务

setenforce 0
vim /etc/selinux/config


将SELINUX=enforcing修改为SELINUX=disabled


修改完按下Esc,输入命令:wq,回车!


八、重启vsftpd

service vsftpd restart


九、测试成功

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处:
[狂码一生] https://www.sindsun.com/articles/23/42
[若此文确切存在侵权,请联系本站管理员进行删除!]


--THE END--