centos7vsftpd
时间: 2025-01-05 16:32:33 浏览: 8
### 安装与配置 vsftpd FTP 服务器
#### 准备工作
为了确保顺利安装和配置 `vsftpd`,建议先更新系统软件包列表:
```bash
yum update -y
```
#### 安装 vsftpd 软件包
使用 YUM 包管理器来安装 `vsftpd`:
```bash
yum install vsftpd -y
```
完成上述命令后,即完成了 `vsftpd` 的基本安装。
#### 启动并启用 vsftpd 服务
启动 `vsftpd` 并将其设置为开机自启:
```bash
systemctl start vsftpd.service
systemctl enable vsftpd.service
```
#### 修改防火墙规则允许 FTP 流量
如果系统的防火墙处于激活状态,则需调整其策略以开放必要的端口:
```bash
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
```
#### 编辑主配置文件 `/etc/vsftpd/vsftpd.conf`
编辑默认的配置文件可以满足大多数需求。对于更高级的功能定制化,可参考具体场景下的参数说明[^1]。
一些常见的配置项如下所示:
- 设置匿名用户访问权限(通常应禁用)
```properties
anonymous_enable=NO
```
- 开启本地用户的写入权限
```properties
local_enable=YES
write_enable=YES
```
- 对于虚拟主机的支持,取消对 SFTP 子系统的注释,并替换为适当路径[^3]
```properties
Subsystem sftp internal-sftp
```
#### 创建虚拟用户及其认证机制
当需要支持非系统账户登录时,可以通过创建虚拟用户实现安全隔离。这涉及到几个步骤的操作,包括但不限于建立用户映射表、生成哈希数据库以及配置 PAM 认证模块[^4]。
##### 步骤一:准备用户信息文件
向 `/etc/vsftpd/virtusers` 文件追加新条目定义用户名密码对;注意奇数行代表账号名而偶数行为对应密钥。
##### 步骤二:构建哈希索引库
利用 Berkeley DB 工具将纯文本形式存储的身份资料转换成高效检索的数据结构。
```bash
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db
```
##### 步骤三:设定 PAM 验证方式
编辑 `/etc/pam.d/vsftpd` 来指明采用何种手段校验来访者的身份合法性。
#### 应用更改后的设置
每次修改完配置之后都应当重新加载或重启服务使改动生效[^2]:
```bash
systemctl restart vsftpd.service
```
阅读全文