我已经在 Centos5.5 服务器上设置了 VSFTP。我在服务器上创建了一个用户,用于 ftp 访问。在 VSFTP 配置中,我设置了:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
conf 文件包含我创建的用户名,因此用户被“禁锢”在他们的主目录中。当我使用命令行 FTP 程序连接到 FTP 服务器时,将遵循此规则,即我无法浏览主目录上方的内容。但是,当我使用 Filezilla 或 gFTP 连接时,我可以浏览主目录上方的内容。此外,当我尝试使用标准 FTP 连接这两个 GUI 中的任何一个时,我无法获取目录列表,尽管使用 SFTP 连接时我可以获取它。这是否与 chroot 被忽略的问题有关?无论哪种情况,有人可以建议我如何让这些 GUI 遵循 chroot 规则吗?
我还按照此页面上的说明进行操作(http://www.cyberciti.biz/faq/iptables-open-ftp-port-21/)在防火墙中打开端口21,但并没有什么作用。
答案1
尝试注释掉前 2 行 chroot_* 并仅保留这一行:
chroot_local_user=YES
看看它是否能解决你的问题。确保你也有 local_enable=YES