限制用户使用FTP

时间:2017-03-23 22:30:25

标签: apache ftp server restrict vsftpd

我如何将用户限制在指定的文件夹中,例如/ var / www / html / 我已经将此位置作为FTP的默认着陆位置,但我需要将它们专门限制在此位置,我不希望他们能够通过服务器返回并查看此位置以外的任何内容。

1 个答案:

答案 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

http://www.techrepublic.com/blog/linux-and-open-source/chroot-users-with-openssh-an-easier-way-to-confine-users-to-their-home-directories/