linux下搭建ftp服务

本文详细指导如何在CentOS 7.5系统上安装、配置VSFTPD FTP服务器,涉及检查安装、卸载、配置文件编辑、用户管理、防火墙设置、SELinux优化等关键步骤,适合Linux运维人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值