centos7配置ftp服务器
时间: 2023-07-11 09:27:30 浏览: 96
好的,下面是 CentOS 7 上配置 FTP 服务器的步骤:
1. 安装 VSFTPD
在终端中输入以下命令来安装 VSFTPD:
```
sudo yum install vsftpd
```
2. 配置 VSFTPD
编辑 VSFTPD 配置文件,输入以下命令:
```
sudo vi /etc/vsftpd/vsftpd.conf
```
在文件中找到以下几行,并修改为如下内容:
```
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
```
解释一下每个参数的作用:
- anonymous_enable=NO:禁用匿名用户登录
- local_enable=YES:开启本地用户登录
- write_enable=YES:允许本地用户上传和删除文件
- local_umask=022:设置本地用户上传的文件权限
- chroot_local_user=YES:限制本地用户只能访问自己的主目录
- allow_writeable_chroot=YES:允许本地用户在 chroot 目录中创建和修改文件
- pasv_enable=YES:开启被动模式
- pasv_min_port=40000:指定被动模式端口范围的最小值
- pasv_max_port=50000:指定被动模式端口范围的最大值
- userlist_enable=YES:开启用户列表功能
- userlist_file=/etc/vsftpd/user_list:指定用户列表的文件路径
- userlist_deny=NO:允许列表中的用户登录
3. 创建 FTP 用户
使用以下命令来创建一个新用户:
```
sudo adduser ftpuser
```
设置该用户的密码:
```
sudo passwd ftpuser
```
4. 配置用户列表
使用以下命令来打开用户列表文件:
```
sudo vi /etc/vsftpd/user_list
```
将需要允许访问 FTP 服务器的用户名添加到文件中,每个用户名占一行,保存并关闭文件。
5. 启动 VSFTPD
使用以下命令来启动 VSFTPD:
```
sudo systemctl start vsftpd
```
使用以下命令来设置 VSFTPD 开机自启动:
```
sudo systemctl enable vsftpd
```
现在,你可以使用 FTP 客户端连接到你的服务器了。记得使用你创建的 FTP 用户进行登录。
希望这些步骤能帮助你成功配置 CentOS 7 上的 FTP 服务器。
阅读全文