centos7系统上基于本地用户建立FTP服务

先安装yum,这里是用yum来安装

1. 安装 vsftpd

vsftpd 是一个在 Linux 系统上广泛使用的 FTP 服务器软件,用yum来安装

yum install -y vsftpd

2. 启动并设置开机自启

安装完成后,启动 vsftpd 服务,并设置为开机自启

systemctl start vsftpd

systemctl enable vsftpd

3. 配置防火墙

打开 FTP 服务所需的端口,默认 FTP 使用 20 和 21 端口,同时需要开启被动模式端口范围(这里假设被动模式端口范围是 60000 - 60100)

firewall-cmd --permanent --add-port=20/tcp

firewall-cmd --permanent --add-port=21/tcp

firewall-cmd --permanent --add-port=60000-60100/tcp

firewall-cmd --reload

4. 配置 vsftpd

编辑 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf

vi /etc/vsftpd/vsftpd.conf

将以下配置项修改或添加到文件中

# 允许匿名用户登录

anonymous_enable=NO

# 允许本地用户登录

local_enable=YES #

允许本地用户上传文件

write_enable=YES

# 本地用户上传文件的

umask local_umask=022

# 启用被动模式

pasv_enable=YES

# 被动模式端口范围

pasv_min_port=60000 pasv_max_port=60100

# 限制用户只能访问自己的主目录

chroot_local_user=YES

# 允许 chroot 目录没有 writeable 权限

allow_writeable_chroot=YES

保存并退出文件后,重新启动 vsftpd 服务

systemctl restart vsftpd

5. 创建本地用户

创建一个用于 FTP 访问的本地用户,并设置密码

useradd ftpuser

passwd ftpuser

6. 设置用户主目录权限

确保用户主目录的权限设置正确,以允许用户上传和下载文件

chown -R ftpuser:ftpuser /home/ftpuser

chmod -R 755 /home/ftpuser

7. 测试 FTP 服务

使用 FTP 客户端工具(如 FileZilla 或命令行工具 ftp),使用创建的本地用户(ftpuser)和密码进行连接测试。如果配置正确,应该能够成功登录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值