CentOS VSFTP 创建用户指南

简介
VSFTP(Very Secure FTP)是一款功能强大的FTP服务器软件,广泛应用于Linux系统中,在CentOS操作系统中,通过VSFTP可以方便地创建和管理FTP用户,本文将详细介绍如何在CentOS上使用VSFTP创建用户。
准备工作
确保系统中已安装VSFTP服务。
# 检查VSFTP服务是否安装 systemctl list-unit-files | grep vsftpd # 如果未安装,则使用以下命令安装 yum install vsftpd
启动VSFTP服务并设置为开机自启。
# 启动VSFTP服务 systemctl start vsftpd # 设置VSFTP服务开机自启 systemctl enable vsftpd
创建FTP用户
创建用户账户。
# 创建用户 useradd -m -d /home/ftpuser -s /sbin/nologin ftpuser
-m参数表示创建用户的同时创建家目录,-d参数指定家目录的路径,-s参数指定登录后使用的shell。
设置用户密码。

# 设置用户密码 passwd ftpuser
创建用户权限。
(1)创建FTP用户的私有目录。
# 创建FTP用户的私有目录 mkdir /home/ftpuser/ftpdir
(2)设置FTP用户私有目录的权限。
# 设置FTP用户私有目录的权限 chown ftpuser:ftpuser /home/ftpuser/ftpdir chmod 700 /home/ftpuser/ftpdir
配置VSFTP服务。
(1)编辑VSFTP配置文件。
# 编辑VSFTP配置文件 vi /etc/vsftpd/vsftpd.conf
(2)修改配置文件中的相关参数。
| 参数 | 说明 |
|---|---|
| anonymous_enable=NO | 禁用匿名登录 |
| local_enable=YES | 允许本地用户登录 |
| write_enable=YES | 允许用户上传文件 |
| chroot_local_user=YES | 将用户限制在主目录下 |
| chroot_list_enable=YES | 启用chroot_list文件,用于限制某些用户不能切换到主目录外 |
| chroot_list_file=/etc/vsftpd/chroot_list | chroot_list文件路径,列出不允许切换主目录的用户 |
(3)保存并退出配置文件。
重启VSFTP服务
# 重启VSFTP服务 systemctl restart vsftpd
测试FTP用户

使用FTP客户端连接FTP服务器。
输入用户名和密码,成功登录后,用户将被限制在主目录下。
FAQs
问题:如何删除FTP用户?
解答: 使用以下命令删除FTP用户:
# 删除用户 userdel ftpuser # 删除用户家目录 rm -rf /home/ftpuser
问题:如何修改FTP用户的密码?
解答: 使用以下命令修改FTP用户的密码:
# 修改用户密码 passwd ftpuser
