引言
FTP(文件传输协议)是一种常用的文件传输方式,尤其在服务器与客户端之间传输文件时。CentOS 7.5 是一个流行的Linux发行版,它内置了vsftpd(Very Secure FTP Daemon)作为FTP服务器。本文将为您提供一个详细的指南,帮助您在CentOS 7.5上配置FTP服务器,并设置独立用户的权限。
安装vsftpd
首先,您需要确保您的系统中已经安装了vsftpd。可以通过以下命令进行安装:
sudo yum install vsftpd
安装完成后,启动vsftpd服务并设置为开机自启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置vsftpd
配置文件位于
/etc/vsftpd/vsftpd.conf
。使用文本编辑器打开它:
sudo vi /etc/vsftpd/vsftpd.conf
以下是一些基本的配置项,您可能需要修改:
anonymous_enable=NO
:禁用匿名访问。
local_enable=YES
:允许本地用户登录。
write_enable=YES
:允许有权限的用户上传文件。
chroot_local_user=YES
:将用户限制在其主目录内。
pam_service_name=vsftpd
:使用PAM验证。
根据您的安全需求,您可能还需要调整其他选项,例如限制某些IP地址访问FTP服务器。
创建FTP用户
接下来,您需要创建FTP用户。这些用户将具有独立的权限,并且只能访问他们的主目录。
sudo useradd -d /var/ftp/userA -s /sbin/nologin userA
sudo useradd -d /var/ftp/userB -s /sbin/nologin userB
这些命令将创建用户
userA
和
userB
,并设置他们的主目录为
/var/ftp/userA
和
/var/ftp/userB
。
配置用户权限
现在,您需要配置用户权限,以便
userA
只能上传文件,而
userB
只能下载文件。
sudo setfacl -m u:userA:rw /var/ftp/userA
sudo setfacl -m u:userB:r /var/ftp/userB
这些命令将允许
userA
在其主目录中读写文件,而
userB
只能读取文件。
测试FTP服务
现在,您可以使用FTP客户端(如FileZilla)连接到您的FTP服务器并测试配置。
服务器地址:
ftp://<服务器IP地址>
用户名:
userA
或
userB
密码:对应的FTP用户密码
结论
通过以上步骤,您已经在CentOS 7.5上成功配置了FTP服务器,并设置了独立用户的权限。这可以帮助您更好地控制文件传输,并确保安全性。如果您有任何其他问题或需要进一步的帮助,请随时提问。