Wiki here によると、特定のユーザーは/etc/vsftp.conf
ファイルの次の設定を使用してFTP経由でのログインのみを許可できます。
userlist_enable=YES
userlist_file=/etc/vsftp.user_list
userlist_deny=NO
この構成を使用するようにシステムを構成しましたが、streams
という名前のFTP経由で公開したいユーザーが1人だけなので、/etc/vsftp.user_list
は次のようになります。
streams
興味深いことに、ユーザーリストを有効にするとログインできなくなります。 userlist_enable
をNO
に変更すると、正常に機能しますが、有効にすると、すべてにログインできなくなり、再接続を試み続けます。ログイン失敗のメッセージは表示されません。lftp
を使用すると、再接続を試み続けるだけです。
私の/etc/vsftp.conf
ファイルはPastebin here で利用でき、/etc/vsftp.user_list
は here で利用できます。
ここで何が悪いのですか? streams
ユーザーのみがログインできるようにしたいだけです。
大ざっぱな一見はあなたの設定ファイルで何も悪いことを示していません...問題は他の場所にあるかもしれません。
あなたはおそらくすでにこれを試しましたが、以下をチェックする価値があるかもしれません:
/etc/vsftp.user_list
に対する適切な権限を持っていることを確認してください。 nopriv_user
ディレクティブで構成された独自の非特権ユーザーはありませんが、デフォルトはnobodyです。chroot_local_users
ディレクティブをコメント化して、chroot処理に問題がないか確認してください。/bin/false
を使用するようにユーザーstreams
を設定しましたか?代わりに/bin/nologin
を使用してみてください。 /bin/false
は、そのユーザーがまったくログインできないようにします。私は遅れているかもしれませんが、私はこれを理解しました。私の設定中にこの問題に遭遇しました。構成ファイルの次の行のコメントを外します。
#local_enable=YES *Change To* local_enable=YES