在centos7下安装 vsftpd 软件,并配置用户及目录

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目录中进行读写操作。