在linux服务器上搭建ftp服务器,很多时候还是很需要的
我这里的系统版本是 Centos7.5
一:检查是否已安装
rpm -qa|grep vsftpd
如未出现内容,则是未安装
二:卸载
rpm -e (rpm -qa|grep vsftpd命令的结果)
三:安装
yum install vsftpd -y
yum源需要对应服务器安装的系统
wget -O /etc/yum.repos.d/redhat.repo https://mirrors.aliyun.com/repo/Centos-7.5.repo
四:修改配置
vi /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf:vsftpd 的核心配置文件
/etc/vsftpd/ftpusers:用于指定哪些用户不能访问FTP 服务器
/etc/vsftpd/user_list:指定允许使用vsftpd 的用户列表文件
/etc/vsftpd/chroot_list:指定允许使用vsftpd 的用户列表文件。 控制名单下的目录能不能离开ftp根目录
此处我们配置
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
最后一行,增加信息:allow_writeable_chroot=YES
并且配置用户可以进入任何目录
五:创建用户
useradd -d 用户目录 用户名
passwd 用户名
六:关闭防火墙
systemctl stop firewalld
七:启动ftp服务
systemctl start vsftpd 在/bin目录下运行
八:登录
使用ftp协议登录
登录之前,开放21端口
备份/etc/firewalld/zones 下面的public.xml文件
增加配置
登录需要新建用户,或者在配置里允许匿名用户登录,不可使用root登录
九:新建用户登录进去,进入目录但是不可看到数据问题
此问题跟SELinux有关,需要关闭SELinux
允许命令:setenforce 0
或者运行命令:setsebool -P ftpd_full_access=on