web-dev-qa-db-ja.com

vsftpdで仮想ユーザーを設定するにはどうすればよいですか?

このチュートリアルを読みました: 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アクセスが拒否されました。
ログインに失敗しました。

許可が拒否されたことを受け入れると、すべて問題ないようです。どうすればこれを修正できますか?

2
ares94

たぶんあなたはあなたのftpユーザーに/ var/www/sites/$ userへの読み取り/書き込み許可を与えるのを忘れましたか?

サーバーのセットアップについては、このガイドに従ってください: http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/

私はそれを数ヶ月前に使用しましたが、良い結果が得られました。

1
Bolli