在 Ubuntu 上使用 ProFTPD 设置 FTP 用户

在 Ubuntu 上使用 ProFTPD 设置 FTP 用户

我想设置一个用户“ftp”,以便他们可以在我的/home/httpd/mysite/public_html目录中上传和下载文件。

所有文件public_html都归用户“ftp”和组“www-data”所有,因此 ftp 用户如下所示:

uid=108(ftp) gid=33(www-data) groups=33(www-data),65534(nogroup)

当我尝试通过 FTP 客户端连接时,我得到:

530 Login incorrect.
ftp: Login failed.

我需要取消注释/添加什么proftpd.conf内容才能使其正常工作?

答案1

Ubuntu 12.04.2 和 ProFTP 刚刚遇到了这个问题。我将 FTP 用户的 shell 设置为 /bin/false,但 ProFTP 不允许该 shell 连接(显示错误 530)。

我所做的是,在 /etc/proftpd/proftpd.conf 上取消注释此内容:

RequireValidShell Off

我还将其添加/bin/false到我的 /etc/shells 文件中。

重新启动 ProFTP 就可以了!

希望这可以节省一些人的时间。

答案2

该错误主要发生在用户拥有未在 /etc/shells 中列出的 shell 时。请确保 /bin/false 已声明到 /etc/shells 中

相关内容