apt-get install vsftpd
我已经在刚刚部署的 ubuntu saucy amd64 linode 上安装了 vsftpd 。
vsftpd 启动了,但是当我从 ftp 客户端连接到它时,即使是从本地主机,也会收到此错误:OOPS: child died
syslog
并kern.log
显示:
Jan 28 14:00:37 gravy kernel: type=1326 audit(1390917637.827:67): auid=4294967295 uid=65534 gid=65534 ses=4294967295 pid=27687 comm="vsftpd" sig=31 syscall=96 compat=0 ip=0x7fff48196968 code=0x0
默认配置选项为/etc/vsftpd.conf
:
listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
我认为这可能与 pam 或 SSL 有关,所以我注释掉了最后 3 行并重新启动,但仍然出现同样的问题。
没有什么/var/log/vsftpd.log
答案1
有一个错误vsftpd
影响了 64 位机器,以下是错误报告- 它在 Red Hat 的发行版上看起来已经修复,但在其他一些发行版上尚未修复。
作为一种解决方法,您可以添加seccomp_sandbox=NO
到其配置文件中,但这将禁用沙盒功能(不确定它到底起什么作用,但如果安全是您的首要任务,那么您无论如何都不应该使用 FTP)。
echo "seccomp_sandbox=NO" >> /etc/vsftpd.conf