vsftpd:仅允许某些用户访问


17

我想将FTP服务器设置为仅允许某些用户,因此使用vsftpd,我添加了vsftpd.conf

local_enable=YES
user_config_dir=/etc/vsftpd_user_conf

在我/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

...然后启动vsftpd。我可以使用用户foo登录到FTP。但是,我也可以与其他Unix用户一起使用!如何禁用其他Unix用户?

Answers:


24

在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中的拒绝列表,那么您的服务器安全性将受到损害。
ekerner 2014年

4

/ etc / ftpusers中有一个文件,仅在此处放置允许的文件。

无需在vsftpd中定义


4
难道你没有那个那个吗?“不允许FTP访问的用户列表”
user65297

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.