vsftpd:仅允许某些用户访问

Ist*_*tao 19 ftp vsftpd

我想设置 FTP 服务器以只允许某些用户,所以使用 vsftpd,我添加vsftpd.conf

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf
Run Code Online (Sandbox Code Playgroud)

/etc/vsftpd_user_conf为UNIX用户foo在一个文件foo我设置:

local_root=/home/foo/ftpdir
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
virtual_use_local_privs=YES
local_umask=022
Run Code Online (Sandbox Code Playgroud)

...然后我启动了 vsftpd。我可以使用用户 foo 登录到 FTP。不过我也可以用其他unix用户!如何禁用其他 unix 用户?

小智 27

在 vsftpd.conf 中添加:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

编辑文件以包含每行的用户名。

  • 也为我工作谢谢。值得注意的是,/etc/vsftpd/user_list 中已存在用户列表文件。但是默认情况下,userlist_deny=YES 处于拒绝模式。因此,如果您设置 userlist_deny=NO 而不设置新的 userlist_file 或将 /etc/vsftpd/user_list 中的拒绝列表替换为接受列表,那么您将危及服务器安全。 (2认同)