先安装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
)和密码进行连接测试。如果配置正确,应该能够成功登录