CentOS-Stream-9配置vsftpd

本文详细介绍了如何在Linux系统中使用yum安装vsftpd,配置FTP服务,包括设置系统控制台状态、防火墙规则、用户权限管理和重启服务。重点涵盖了启动服务、防火墙操作和配置文件的调整。

yum -y install vsftpd
systemctl enable --now vsftpd
systemctl status vsftpd
firewall-cmd --get-services |grep ftp
firewall-cmd --info-service=ftp
firewall-cmd --path-service=ftp --permanent
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
firewall-cmd --list-all
cat /etc/passwd
useradd vsftpd
passwd vsftpd
ls -ldZ /home/vsftpd
usermod -d /home/vsftpd ftp
chmod 755 /home/vsftpd
ls -ldZ /home/vsftpd
vim /etc/vsftpd/vsftpd.conf
==================
anonymous_enable=YES
write_enable=YES
local_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
==================
vim /etc/vsftpd/ftpusers
==================
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
==================
vim /etc/vsftpd/user_list
==================
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
vsftpd
anonymous
Anonymous
==================
systemctl restart vsftpd

### 安装与配置 FTP 服务器 #### 准备工作 为了确保系统的安全性和稳定性,在开始安装前应更新系统软件包: ```bash sudo dnf update -y ``` #### 安装 VSFTPD 软件包 通过 DNF 包管理器来安装 `vsftpd`,这是非常流行的 FTP 服务器之一。 ```bash sudo dnf install vsftpd -y ``` 完成上述操作之后,启动并启用该服务以便于每次重启时自动运行[^1]。 ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` #### 配置防火墙规则 为了让外部设备能够访问 FTP 服务端口,默认情况下需要开放特定的网络端口。对于主动模式下的 FTP 连接通常会使用21号TCP端口;而被动模式则可能涉及更多动态分配的高编号端口范围。 ```bash sudo firewall-cmd --add-service=ftp --permanent sudo firewall-cmd --reload ``` #### 备份原版配置文件 修改配置之前先复制一份副本作为备份是非常重要的措施,以防万一出现问题可以迅速恢复初始状态[^3]。 ```bash sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak ``` #### 修改主配置文件 `/etc/vsftpd/vsftpd.conf` 编辑此文件可以根据实际需求调整各种参数选项,比如允许匿名上传下载权限、限定用户根目录等特性。这里仅给出几个常见的例子供参考: - 启用本地用户的写入功能(默认关闭) ```ini anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES ``` - 设置监听IPv4连接 ```ini listen=NO listen_ipv6=YES ``` 保存更改后的配置文件,并重新加载服务使新设定生效: ```bash sudo systemctl restart vsftpd ``` 此时已成功部署了一个基础版本的 FTP 服务器实例,支持三种不同类型的认证机制:匿名登录、基于操作系统账户验证以及自定义数据库驱动的身份校验方案[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值