centos7搭建ftp
1.检查安装vsftpd软件
rpm –qa |grep vsftpd
这里显示已经安装了,我们来卸载它重新安装
卸载vsftpd命令
rpm –e 文件名
显示卸载完成
安装vsftpd命令
Yum install vsftpd –y
2.启动服务
使用vsftpd一共有以下几条命令
#启动vsftpd
Service vsftpd start
#停止vsftpd
Service vsftpd stop
#查看状态
Service vsftpd status
#重新启动
Service vsftpd restart
这里以启动vsftpd为实例
3.配置vsftpd
ftp的配置文件主要有四个,位于/etc/vsftpd/目录下,分别是:
vsftpd.conf:vsftpd的核心配置文件
ftpusers:用于指定哪些用户不能访问FTP服务器
user_list:指定允许使用vsftpd的用户列表文件
vsftpd_conf_migrate.sh:是vsftpd操作的一些变量和设置脚本
配置vsftpd.conf文件详解
anonymous_enable=NO # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES # 启用限定用户在其主目录下
use_localtime=YES # 使用本地时(自行添加)
chroot_list_enable=YES
local_enable=YES # 允许使用本地帐户进行FTP用户登录验证
allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。
local_umask=022 # 设置本地用户默认文件掩码022
# FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022
4、以匿名用户登录
我们去掉配置文件vsftpd.conf 里面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。
5.关闭selinux和防火墙
修改/etc/selinux下得config文件
修改成SELINUX=disabled(永久关闭, 需要重启)
临时关闭setenforce 0
关闭防护墙
临时关闭:systemctl stop firewalld
禁止开机启动:systemctl disable firewalld
浏览器ftp:\\vsftpd得Ip地址
当连接出现,如图错误时:
打开IE浏览器:选择设置—-internet—–高级—-使用被动FTP(为防火墙和DSL调制解调器兼容性)”前面的勾去掉