共计 1551 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要介绍了 Debian 下如何安装 pureftpd,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。
1. 安装 (我用的是 unstable)
apt-get install pure-ftpd pure-ftpd-common
2. 建立虚拟用户
建立一般用户,我想问题不大吧。需要注意的是,现在 pure-ftpd 的配置方式发生了变化,不是用 pure-ftpd.conf 来配置了,而是改用了 pure-ftpd-wrapper 的方式,大家可以 man pure-ftpd-wrapper 看看,主要变化是把原来 pure-ftpd.conf 里面的每条命令都变成了一个只有一行代码的文件,去 /etc/pure-ftpd/conf/ 下面看看就知道了。
现在配置好的 pureftpd 虽然启动了,但没有可用的用户,登录不了 (默认是不允许 anonymous 登录的)。因此参照 README.Virtual-Users.gz 按如下方法建立虚拟用户:
1) groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /etc ftpuser
这一步主要是为所有的虚拟用户建立一个系统用户;
2) 再用虚拟用户管理命令 pure-pw 建立虚拟用户:
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe 这里建立了一个 joe 的虚拟用户,主目录在 /home/ftpusers/joe 下面。把 - d 改为 - D 则允许用户访问整个文件系统。这里还可以设定很多东西,比如限制访问 ip,quota… 之后还可以用 pure-pw usermod 命令修改; 删除用户用 pure-pw userdel joe。
3. 使虚拟用户生效
用 pure-pw mkdb 建立一个认证库,会在 /etc/pure-ftpd/ 下面生成一个 pureftpd.pdb 文件。再下面的步骤需要注意,我开始就是在这折腾了半天:此时,pure-ftpd 还不知道利用 pureftpd.pdb 文件来进行用户认证,进入 /etc/pure-ftpd/auth 目录看看,发现里面有两个文件 65unix 和 70pam,这就是 pure-ftpd 用的认证方式,需要自己加一个 60pdb 的链接文件告诉 pure- ftpd 用 pdb 认证,ln -s ../conf/PureDB 60pdb,60pdb 前面的 60 也可以用小于 65 的其他数字,随便你了。这个数字应该是 pure-ftpd 选择认证方式的顺序,你可以把它改为 75pdb,然后看看:) 你会发现登录进去会慢很多。不用重启,应该就可以用 joe 登录了。以后每增加一个用户,只要加上一个 - m 就可以马上生效了,pure-pw useradd newuser -m,不需要重新启动 pure-ftpd。
4. 几个问题
1) 我把 /etc/pure-ftpd/conf/NoAnonymous 改为 no,但匿名登录的时候却不行,告诉我“Unable to setup secure anonymous FTP”,是什么原因? 还要进行其他设定吗?
2) 虚拟用户怎么进行目录权限设定呢? 因为不是系统用户,无法用 chown,chmod 设定呀?
希望大家积极讨论,指教:)
无法匿名登录的问题解决了
必须在系统里面建立一个名为 ftp 的用户,当然也要把 /etc/pure-ftpd/conf/NoAnonymous 改为 no。
我是这个做的:useradd ftp -g ftpgroup -d /yourftpdir -s /etc
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“Debian 下如何安装 pureftpd”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!