このチュートリアルを読みました: http://howto.gumph.org/content/setup-virtual-users-and-directories-in-vsftpd/
私の構成は次のとおりです。
--- vsftpd.conf --- listen = YES anonymous_enable = NO local_enable = YES virtual_use_local_privs = YES write_enable = YES connect_from_port_20 = YES pam_service_name = vsftpd guest_enable = YES user_sub_token = $ USER local_root =/var/www/sites/$ USER chroot_local_user = YES hide_ids = YES ---/etc/pam.d/vsftpd --- auth required pam_pwdfile.so pwdfile /etc/vsftpd/passwd account required pam_permit.so
ファイル/ etc/vsftpd/passwdを作成し、htaccessを使用してユーザーを追加しました。ログインしようとしましたが、機能しませんでした。
ftp 127.0.0.1 127.0.0.1(127.0.0.1)に接続しました。 220 vsFTPd 2.3.5+(ext.1)準備完了... 名前(127.0.0.1:root):user1 331パスワードを指定してください。 パスワード: 530アクセスが拒否されました。 ログインに失敗しました。
許可が拒否されたことを受け入れると、すべて問題ないようです。どうすればこれを修正できますか?
たぶんあなたはあなたのftpユーザーに/ var/www/sites/$ userへの読み取り/書き込み許可を与えるのを忘れましたか?
サーバーのセットアップについては、このガイドに従ってください: http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/
私はそれを数ヶ月前に使用しましたが、良い結果が得られました。