我在我的 VPS 上使用 Ubuntu 13.04。我使用以下命令安装了 vsftpd:
sudo apt-get install vsftpd
采用以下配置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
use_localtime=YES
以及其他默认配置。当我使用任何客户端连接到 FTP 时,都会出现此错误:
OOPS:500: CHILD DIED
PS:我错误地删除了 /etc 中一个名为 ftpusers 的文件,我不知道这是否导致了问题。我清除并重新安装了 vsftpd,但仍然出现相同的错误。
我还尝试重新启动 Apache 和 vsftpd。
ftpusers文件的内容是:
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon bin
sys
sync
games
man
lp
mail
news uucp
nobody
ftpuser 的权限和所有者是:
-rw-r--r-- 1 root root 132 May 16 2013 /etc/ftpusers
我正在从用户 连接到 FTP ash
。
答案1
本文提出了一些解决方案。总结如下:
- 您尝试登录的用户的目录是否存在?
- 检查正在访问的目录的文件权限,以确保该目录可以读取,而且具有执行权限。
- 检查 SELINUX。可能需要禁用才能使 VSTFTPD 正常工作。如果您需要启用 SELINUX,这不是理想的情况,但至少您会知道错误的原因是什么。