我想设置一个用户“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 中