Я установил vsftpd с apt-get install vsftpd
на моем только что развернутом линоде ubuntu saucy amd64.
vsftpd запускается, но когда я подключаюсь к нему с ftp-клиента, даже с localhost, я получаю эту ошибку: 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
В vsftpd
это затронуло 64-битные машины, вот отчет об ошибке - он выглядит исправленным в дистрибутивах Red Hat, но еще не исправлен в некоторых других дистрибутивах.
В качестве обходного пути вы можете добавить seccomp_sandbox=NO
в свой файл конфигурации, но это отключит функцию песочницы (не уверен, что именно она делает, но если безопасность является вашим приоритетом, вам все равно не следует использовать FTP).
echo "seccomp_sandbox=NO" >> /etc/vsftpd.conf