Ubuntu

vsftpd on ubuntu saucy - “哎呀:孩子死了”

  • February 2, 2016

apt-get install vsftpd我已經在我新部署的 ubuntu saucy amd64 linode 上安裝了 vsftpd 。

vsftpd 啟動,但是當我從 ftp 客戶端(甚至是本地主機)連接到它時,我收到此錯誤:OOPS: child died

syslogkern.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

引用自:https://serverfault.com/questions/570440