vsftpd配置多用户登陆的方法

这里以vsftpd 3.0.3为例。

默认的配置文件路径为/etc/vsftpd.conf

配置字段的含义见下面表格,

表一

表二

表三

表四

表五

我们来实现这么一种情况,

我们只允许三个账号root、guest1和guest2登陆,不支持匿名。root登陆访问的目录是/,具有上传和下载权限;guest1登陆访问的目录是/var/guest1,且不能看见除guest1之外的目录,具有上传和下载权限;guest2登陆访问的目录是/var/guest2,且不能看见除guest2之外的目录,具有上传权限,禁止下载。

那么只需配置如下关键字段:

anonymous_enable=NO

local_enable=YES

write_enable=NO

chroot_local_user=YES

chroot_list_enable=NO

user_config_dir=/etc/vsftpd/userconfig/

allow_writeable_chroot=YES

其余字段默认即可。

接着我们创建/etc/vsftpd/userconfig文件夹,并且在里面创建3个文件,以账号名称命名,root、guest1和guest2。

root的内容为:

local_root=/

write_enable=YES

guest1的内容为:

local_root=/var/guest1

write_enable=YES

guest2的内容为:

local_root=/var/guest2

到此结束,祝君好运。