我想设置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。 我可以用用户foologin到FTP。 不过,我也可以和其他的unix用户一起使用! 我怎样才能禁用其他Unix用户?
我在我的VPS上设置了一个vsftpd,我不希望用户被允许离开他们的ftp主目录。 我使用local_user ftp,而不是匿名的,所以我补充说: chroot_local_user = YES 我读了很多论坛post,这是不安全的。 为什么这是不安全的? 如果这是不安全的,因为使用sshjoin我的VPS,那么我可以locking这些用户从sshd,对不对? 有没有其他的select来支持vsftpd的行为? (我不想删除在我的系统上的“世界”的所有文件夹/文件的读取权限)
我需要定期临时和有限地访问安装了vsftp的CentOS Linux服务器上的各种目录。 我已经使用useradd [user_name]创build了一个用户,并使用passwd [password]给他们一个密码。 我在/var/ftp创build了一个目录,然后将其绑定到我希望限制访问的目录。 我还需要做些什么来确保当这个用户login到FTP时,他们只能访问这个目录吗?
每当我在centos上安装vsftpd时,我只为用户设置jail环境,rest是vsftpd的默认configuration。 我创build用户,并尝试与Filezila FTP客户端连接,但我无法连接被动模式。 我总是将“传输设置”更改为活动模式,以成功连接到FTP服务器,否则我会得到 Error: Failed to retrieve directory listing 那么有没有办法改变vsftp.conf文件中的任何指令,我们可以使用被动模式连接到服务器? 更新:感谢所有的答案给出的答案。