我拥有一台VPS服务器。 目前我还没有安装任何FTP服务器,我只使用SSH和SFTP。 我正在使用Debian 6 Squeeze和Apache2服务。 Web目录位于/ var / www /
那么,我想创build不同的FTP帐户,并允许他们访问一些人(每个用户一个帐户)。 在我的web目录中,我有这样的结构:
/ var / www / mtaplugins / music / mplayer / music / var / www / mapuploader /以及更多的文件夹里面。 我想创build一个FTP帐户,该帐户应该能够访问其中的一个文件夹和文件夹。
我会感谢一些recomendations或在安装任何东西或做任何事情之前先走下去,因为我对此没有任何想法。
我正在考虑使用ProFTPd,但正如我在文档中看到的,它只是为我的服务器中的每个用户创build一个帐户,并且我不想创build更多的用户(我总是使用root)
提前致谢
在这种情况下,您可以安装vsftpd并进行设置,允许通过ftp访问系统用户的主目录: /var/www/mapuploader/USER1 , /var/www/mapuploader/USER2 , /var/www/mapuploader/USERN 。
所以。 例如:
useradd -d /var/www/mapuploader/userN -m -s /bin/bash userN
完成这一步之后,您将拥有一个用户名为/var/www/mapuploader/user1的主目录,但是您需要为该用户设置密码:
passwd userN
Ans键入并重新input新密码,稍后您应该使用ftplogin。 现在安装vsftpd
apt-get install vsftpd
并添加一些更改到默认的configuration文件
nano /etc/vsftpd.conf
你需要为几个variables设置一些值:
anonymous_enable = NO
local_enable = YES
WRITE_ENABLE = YES
local_umask = 022
chroot_local_user = YES
其他variables不会触及。 保存更改。
现在你需要重新启动vsftd重新读取configuration文件:
/etc/init.d/vsftpd restart
现在你的系统用户可以通过ftp访问你的主目录。