将系统中的SELinux关闭,然后重新启动电脑(不关闭的话修改好标签也可以)
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX= 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0
一、在yum源已经配好的情况下,对ftp(vsftp)服务进行安装。
yum -y install vsftpd
然后我们需要将vsftpd启动并设置成开机自启动:
启动vsftpd:
systemctl start vsftpd.service
设置vsftpd开机自启动:
systemctl enable vsftpd.service
二、配置vsftp
完成第一步之后其实已经启动了ftp服务器,但我们并用不了,因为我们还没有对vsftpd进行一些必要的设置。
vsftpd的配置文件是/etc/vsftpd/vsftpd.conf,直接用vim打开编辑即可
vim /etc/vsftpd/vsftpd.conf
注:在vim中,非编辑状态下输入“/”+需要查找的内容 后按回车键可以快键查找指定字符串。
anonymous_enable=NO (是否允许匿名用户登陆FTP)
使用户不能离开主目录 (当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。)
chroot_local_user=YES (启用chroot_list_file配置项指定的用户列表文件)
chroot_list_enable=YES (启用chroot_list_file配置项指定的用户列表文件)
chroot_list_file=/usr/local/nginx/html/WWW (指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录)
allow_writeable_chroot=YES(配置文件最后添加,要不然会报错)
修改配置文件完成。保存后重启VSFTPD。
三、创建ftp的用户
useradd -d /usr/local/nginx/html/WWW/ -g root -s /sbin/nologin ftp1(建立用户ftp1,并指定其家目录为/usr/local/nginx/html/WWW/,禁止登陆)
passwd ftp1(修改该FTP用户密码)