Pure-ftpd @ ubuntu 7.10 Server


按照下面的步骤安装配置puretftpd: 安装 sudo apt-get install pure-ftpd 配置 ubuntu的pure-ftpd 的配置文件很特别,都是放到 “/etc/pure-ftpd/conf” 目录下,而且是以选项为文件名,选项值为文件内容。 下面介绍的配置请把选项名作为文件名在 “/etc/pure-ftpd/conf” 下新建一个文本文件,然后内容就写选项的值。 匿名登录功能 默认情况下不开启匿名登录功能的,把 /etc/pure-ftpd/conf/NoAnonymous 的内容改为 no 在“系统->系统管理->用户名和组”新建一个叫“ftp”的用户名(一定要是这个名字),“高级”里面的主组的话可以新建一个叫“ftpgroup”的组来方便管理,如果不想“ftp”具备登录本地系统的功能,可以在账户属性的“高级”里的“高级设置”的“Shell”里选“/bin/false”,主目录就选一个你想要匿名用户登录是所在的目录就可以了,我是设置了“/var/ftp/public”。 到这里设置完毕后,重启 ftp 服务(最好重启系统) sudo /etc/init.d/pure-ftpd restart 匿名用户应该就能登录了 虚拟用户设置 在“系统->系统管理->用户名和组”新建一个叫“ftpuser”的用户名(ftpuser可以是你自己喜欢的一个名字),主组的话可以推荐选“ftpgroup”来方便管理,如果不想“ftpuser”具备登录本地系统的功能,可以在账户属性的“高级”里的“高级设置”的“Shell”里选“/bin/false”,主目录就选一个你想要该用户登录是所在的目录就可以了(其实是我没有测试如果虚拟用户和实际用户的主目录设置了不同的目录的结果),我是设置了“/var/ftp”。然后sudo pure-pw useradd ftpuser -u ftpuser -d /var/ftp 会提示你设置一个密码的。 这个命令就是用本地系统中的 “ftpuser” 用户登录,虚拟用户名“ftpuser”,“ftpuser” 的主目录在 “/var/ftp” 虚拟用户和本地用户的名字可以不一样的,自己改,其实ftpuser不建立也行,可以直接用“ftp”这个用户的。用户登录 ftp 后的主目录是以这条命令所指定的主目录为准的。添加完之后,让 pure-ftpd 建立虚拟用户数据 pure-pw mkdb 生成的文件在 “/etc/pure-ftpd/pureftpd.pdb” 但是并不能登陆ftp,具体错误是,user ok,require password,但当输入之前设置的密码时,提示530鉴权错误,网上搜了很多都得不到解决。 在水木Linux系统应用版发现了这篇回复Debian自带PureFTPd配置文件在哪里,按照说明进行设置一切ok。出现问题时曾想到直接下载源码进行重新编译安装,现在看来这样子也是能够解决问题的。 [...]