如何在Linux中设置vsftpd用户?

在Linux系统上创建vsftpd用户可以通过命令行和配置文件两种方式进行,以下是详细的步骤:

通过命令行创建vsftpd用户

如何在Linux中设置vsftpd用户?插图1
(图片来源网络,侵删)

1、安装vsftpd软件

Debian/Ubuntu系统:sudo apt-get install vsftpd

CentOS系统:sudo yum install vsftpd

2、创建FTP登录用户

使用useradd命令创建一个新用户,例如ftpuser

如何在Linux中设置vsftpd用户?插图3
(图片来源网络,侵删)

```bash

sudo useradd ftpuser

```

为该用户设置密码:

```bash

如何在Linux中设置vsftpd用户?插图5
(图片来源网络,侵删)

sudo passwd ftpuser

```

3、修改vsftpd配置文件

打开vsftpd的配置文件/etc/vsftpd/vsftpd.conf,并编辑如下内容:

```bash

sudo nano /etc/vsftpd/vsftpd.conf

```

禁止匿名用户登录:

```plaintext

anonymous_enable=NO

```

允许本地用户登录并进行必要的配置:

```plaintext

local_enable=YES

write_enable=YES

chroot_local_user=YES

```

4、添加允许登录的用户列表

创建文件/etc/vsftpd/chroot_list,并在其中写入刚刚创建的用户ftpuser

```bash

echo "ftpuser" | sudo tee -a /etc/vsftpd/chroot_list

```

5、修改目录权限

确保FTP用户的主目录具有写权限:

```bash

sudo chown ftpuser:ftpuser /home/ftpuser

sudo chmod 755 /home/ftpuser

```

6、重启vsftpd服务

```bash

sudo systemctl restart vsftpd

```

通过配置文件创建虚拟用户(可选)

1、创建虚拟用户映射

创建一个本地用户作为虚拟用户的映射:

```bash

sudo useradd vsvirtual -d /data/ftp -s /sbin/nologin

```

创建虚拟用户及其密码文件:

```bash

echo "vsuser1 Good#123" > /etc/vsftpd/vuser.temp

echo "vsuser2 Good#1223" >> /etc/vsftpd/vuser.temp

echo "vsuser3 Good@1223" >> /etc/vsftpd/vuser.temp

```

生成虚拟用户的数据库文件:

```bash

db_load -T -t hash -f /etc/vsftpd/vuser.temp /etc/vsftpd/vuser.db

sudo chmod 600 /etc/vsftpd/vuser.db

```

2、配置PAM文件

/etc/pam.d/vsftpd.vu中添加以下内容:

```plaintext

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vuser

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vuser

```

3、配置vsftpd主配置文件

编辑/etc/vsftpd/vsftpd.conf,添加以下内容:

```plaintext

guest_enable=YES

guest_username=vsvirtual

allow_writeable_chroot=YES

pam_service_name=vsftpd.vu

user_config_dir=/etc/vsftpd/vuserconfig

```

4、配置用户权限文件

创建用户权限配置目录:

```bash

mkdir /etc/vsftpd/vuserconfig

```

为每个虚拟用户创建配置文件,例如/etc/vsftpd/vuserconfig/vsuser1

```plaintext

local_root=/data/ftp

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

```

5、重启vsftpd服务

```bash

sudo systemctl restart vsftpd

```

通过以上步骤,您可以在Linux系统上成功创建并配置vsftpd用户。

以上就是关于“linux 创建vsftpd用户”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/65724.html

(0)
上一篇 2024年10月2日 09:30
下一篇 2024年10月2日 09:40

相关推荐