31

我想设置一个仅匿名的 FTP 服务器(能够上传文件)。这是我的配置文件:

listen=YES

anonymous_enable=YES
anon_root=/var/www/ftp

local_enable=YES
write_enable=YESr.

anon_upload_enable=YES
anon_mkdir_write_enable=YES

xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES

dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd

但是当我尝试连接它时:

kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed

我怎样才能解决这个问题?

4

1 回答 1

63

此处的此博客指出了如何解决此问题。

http://www.mikestechblog.com/joomla/operating-systems-section/operating-systems-ubuntu/155-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot.html

问题是用户的根目录是可写的。Frontier Group 为您提供了有关 vsFTPd 的修复程序。

以下是要采取的步骤(从教程中复制粘贴,以防链接失效)

  1. 以 root(或 sudo..)身份登录并执行以下操作:

  2. vi /etc/vsftpd.conf 并添加以下 allow_writeable_chroot=YES

  3. sudo 服务 vsftpd 重启

于 2013-04-19T20:23:15.710 回答