在 Ubuntu 上安装配置 ProFTPD

1. 安装

1
apt-get -y install proftpd

2. 配置用户

嗯,我的 ProFTPD 是给某些同学用来修改网页的,所以并不需要使用系统用户来登录。

先创建下用户

1
2
3
cd /etc/proftpd
ftpasswd --passwd --name=foo --home=/www/foo --shell=/bin/false --uid=33 --gid=33
ftpasswd --group --name=bar --gid=33 --member=foo

嗯,需要解释一下的是上面的 uid 和 gid 是我系统里 www-data 用户的。因为 /www/foo 这个目录的 Owner 是这货。可以用以下命令查看它的 uid 和 gid。

1
cat /etc/passwd | grep www-data

然后我们修改下 proftpd.conf,加上这几行:

1
2
3
RequireValidShell  off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group

3. 安全设置

为了安全起见,我们需要把用户限制在自己的家目录里,在 proftpd.conf 里加上这一行:

1
DefaultRoot			~

另外可以不显示服务器标记

1
ServerIdent			off

全部完成后 sudo invoke-rc.d proftpd restart 下即可