匿名のみの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
どうすれば修正できますか?
このブログでは、この問題を修正する方法を示しています。
問題は、ユーザーのルートディレクトリが書き込み可能であることです。 Frontier Groupは、vsFTPdの修正を提供します。
実行する手順は次のとおりです(リンクが切れた場合に備えて、チュートリアルのコピーペースト)
root(またはSudo ..)としてログインし、以下を実行します。
apt-get install python-software-properties
Sudo add-apt-repository ppa:thefrontiergroup/vsftpd
須藤apt-getアップデート
Sudo apt-get install vsftpd
vi /etc/vsftpd.confおよび次のallow_writeable_chroot = YESを追加します
Sudoサービスvsftpdの再起動