centos怎么搭建vsftpd
时间: 2023-09-28 21:07:40 浏览: 103
1. 安装 vsftpd
首先要使用 yum 命令安装 vsftpd:
```
sudo yum install vsftpd
```
2. 配置 vsftpd
编辑 /etc/vsftpd/vsftpd.conf 文件,进行如下配置:
```
anonymous_enable=NO # 禁用匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许写入权限
local_umask=022 # 本地用户的默认文件权限
dirmessage_enable=YES # 启用目录消息
xferlog_enable=YES # 启用传输日志
connect_from_port_20=YES # 确保数据连接使用端口 20
xferlog_file=/var/log/xferlog # 传输日志文件路径
xferlog_std_format=YES # 传输日志使用标准格式
chroot_local_user=YES # 将用户锁定在其主目录中
allow_writeable_chroot=YES # 允许锁定目录的用户写入
listen=YES # 启用监听端口
listen_ipv6=NO # 禁用 IPv6
pasv_enable=YES # 启用被动模式
pasv_min_port=40000 # 被动模式最小端口
pasv_max_port=50000 # 被动模式最大端口
```
3. 配置防火墙
如果您的系统启用了防火墙,需要打开 FTP 端口 21 和被动模式端口范围 40000-50000。
```
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=40000-50000/tcp
sudo firewall-cmd --reload
```
4. 启动 vsftpd
启动 vsftpd 服务,并设置开机启动:
```
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
```
5. 创建用户
使用 adduser 命令创建 FTP 用户,并设置密码:
```
sudo adduser ftpuser
sudo passwd ftpuser
```
6. 使用 FTP 客户端连接
使用 FTP 客户端连接 FTP 服务器,输入用户名和密码进行登录。
阅读全文