我在 Ubuntu 8.04 上安装了 pure-ftpd,使用
aptitude install pure-ftpd
添加用户的步骤是什么?
我是 pure-ftpd 和 PAM 身份验证的新手,但是我按照 pure-ftpd 文档执行 pure-pw useradd,然后重新启动 pure-ftpd,但没有成功。
尝试连接 ftp 客户端时仍然显示“身份验证失败”。
我验证了已添加的用户有 /etc/pure-ftpd/pure-ftpd.passwd 条目。
那么,这个谜题中缺失的一块是什么呢?
答案1
我刚刚遇到了类似的问题。我添加了用户使用pure-pw useradd
和获取530 Login authentication failed
。
/etc/pure-ftpd/auth
解决方案是向指向的目录添加一个符号链接/etc/pure-ftpd/conf/PureDB
(有一个保存 ftp 用户的文件路径),该符号链接按字母顺序显示在其他文件之前auth
,例如
cd /etc/pure-ftpd/auth/
ln -s ../conf/PureDB 50PureDB
然后,ls
在同一目录中返回:
50PureDB -> ../conf/PureDB
65unix -> ../conf/UnixAuthentication
70pam -> ../conf/PAMAuthentication
答案2
添加用户后您是否运行了“pure-pw mkdb”?
答案3
我最近遇到了一个问题,在这里得到了解决:
http://download.pureftpd.org/pure-ftpd/doc/FAQ
常见问题解答中链接到的问题不够多。
要登录,分配给用户的 shell 必须在 /etc/shells 文件中列出
答案4
没关系,ftp 不是必需的。只是记得 ssh 可用于通过 scp 传输文件。这是可行的。事事皆有章法。
编辑:这是解决安装或设置云计算机实例情况的最佳方法,因为它们始终为您提供 ssh 访问权限。由于 scp 在 ssh 停止时运行以传输文件,这意味着无需安装或配置即可传输文件。
现在,如果您需要定期更新文件,那么使用诸如 rsync 之类的其他工具会更好。
韦恩,您真诚的