FTP ディレクトリの一覧表示に失敗しました

FTP ディレクトリの一覧表示に失敗しました

Linuxサーバー用のFTPユーザーを作成し、filezillaを使用してサーバーに接続しました。

ログインは成功しましたが、ディレクトリのリストは失敗しました。私が見逃した変更はありますか? ここに画像の説明を入力してください。

私のvsftpd.confファイルには次のものが含まれています。

chroot_local_user =YES
local_enable = Yes
idle_session_timeout=600
pasv_min_port=2121
pasv_max_port=2142
log_ftp_protocol=YES
syslog_enable=YES
pasv_enable=YES

UFWでポート2121〜2142を開きました。

ベストアンサー1

ログファイルを確認する必要があります(場合によっては/var/log/syslog、または指定されていない場合は/var/log/messages)。このパラメータを使用して、/etc/vsftpd.confでこれを設定できます。

xferlog_file=/var/log/vsftpd.log  

サービスを再起動して再試行した後、ログファイルでエントリを確認することを忘れないでください。

ほとんどの場合、ユーザーがディレクトリに入らないようにするのは、親ディレクトリの権限の問題です。あなたの投稿に「/var/www」と表示されます。一部のフォルダーのアクセス許可に対して「x」フラグが欠落している可能性があります。他のユーザーやグループが所有している場合は、「その他」に設定する必要があります。

さらに、/ etc / shellsファイルを確認する必要があります。ログインに使用されるユーザーシェルが含まれている必要があります。このエラーは /bin/false を使用してユーザーを追加するため、一般的ですが、このファイルではシェルが許可されていないため、エラーとともにログアウトされます。

最後に重要なのは、ログインの問題か権限の問題であるかを確認するには、「chroot_local_user = YES」なしでサービスを実行してみてください。

ただし、まずログでヒントを確認してください。彼らはあなたに何かを提供します。

おすすめ記事