我如何将用户限制在指定的文件夹中,例如/ var / www / html / 我已经将此位置作为FTP的默认着陆位置,但我需要将它们专门限制在此位置,我不希望他们能够通过服务器返回并查看此位置以外的任何内容。
答案 0 :(得分:0)
通常,此问题的解决方案称为chroot
。
基本上,您要做的是设置vsftpd并确保设置chroot_local_user=YES
已开启。
然后,用户只能访问他们的主目录。这对您来说可能过于笼统,因为它广泛适用于所有用户。
https://unix.stackexchange.com/questions/94603/limit-ftp-access-only-to-the-var-www-with-vsftpd
您可以更精细地控制使用sftp chrooted的用户。
在这种情况下,您需要安装openssh,将所有想要chroot的用户放入特定组,然后确保设置了以下设置:
Subsystem sftp internal-sftp
Match Group NAME_OF_GROUP_TO_CHROOT
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no