1. 安装并启用FTP软件,并禁止匿名访问
首先,我们将安装vsftpd作为FTP服务器,并确保禁止匿名访问。请按照以下步骤进行操作:
# 安装vsftpd sudo yum install vsftpd # 启动vsftpd服务并设置开机自启: sudo systemctl start vsftpd sudo systemctl enable vsftpd # 编辑vsftpd的配置文件: sudo vi /etc/vsftpd/vsftpd.conf # 确保以下配置项的值如下: anonymous_enable=NO local_enable=YES write_enable=YES # 这将禁用匿名访问并允许本地用户进行读写操作。 # 保存并关闭文件。 # 重新加载vsftpd配置: sudo systemctl reload vsftpd
现在,你已经安装并启用了FTP服务器,并禁止了匿名访问。
2. 创建user1和user2,并且不允许登录系统
接下来,我们将创建两个用户(user1和user2),并禁止他们登录系统。请按照以下步骤进行操作:
# 创建user1 sudo useradd -s /sbin/nologin user1 sudo passwd user1 # 创建user2 sudo useradd -s /sbin/nologin user2 sudo passwd user2
以上命令将创建两个不允许登录系统的用户,并设置密码。
3. 为每个用户设定独立的FTP目录
现在,我们将为每个用户设定独立的FTP目录。请按照以下步骤进行操作:
# 创建用于存储用户FTP目录的目录 sudo mkdir /ftp sudo chown root:root /ftp sudo chmod 755 /ftp # 为user1创建FTP目录 sudo mkdir /ftp/user1 sudo chown user1:user1 /ftp/user1 sudo chmod 700 /ftp/user1 # 为user2创建FTP目录 sudo mkdir /ftp/user2 sudo chown user2:user2 /ftp/user2 sudo chmod 700 /ftp/user2 # 编辑vsftpd的配置文件 sudo vi /etc/vsftpd/vsftpd.conf user_sub_token=$USER local_root=/ftp/$USER # 这将确保每个用户的FTP目录被设置为/ftp/用户名。 # 保存并关闭文件。 # 重新加载vsftpd配置 sudo systemctl reload vsftpd
现在,你已经成功安装并配置了FTP服务器,创建了两个不允许登录系统的用户(user1和user2),并为每个用户设置了独立的FTP目录。用户将只能在其FTP目录中进行读写操作。