Ubuntu
vsftpd on ubuntu saucy - “哎呀:孩子死了”
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
vsftpd
在受影響的 64 位機器中存在一個錯誤,這是錯誤報告- 它在 Red Hat 的發行版上看起來已修復,但在其他一些發行版上尚未修復。作為一種解決方法,您可以將其添加
seccomp_sandbox=NO
到其配置文件中,但這會禁用沙盒功能(不確定它究竟做了什麼,但如果安全是您的首要任務,那麼您無論如何都不應該使用 FTP)。echo "seccomp_sandbox=NO" >> /etc/vsftpd.conf