2 つの解決策: 1. getenforce を使用して selinux のステータスを確認し、ステータスをリラックス状態に設定します。 2. 「head /var/log/messages」を使用してログプロンプトを表示し、「/etc/vsftpd/」ディレクトリ内の操作結果の 2 行目を実行して、vsftpd サービスを再起動します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
以前、多くの友人が FTP にアクセスできないという報告を聞いていました。私も最近この問題に遭遇しました。今日、突然 FTP にアクセスできないことに気づきました。アクセスできませんでした。ユーザー名とパスワードが正しいことを確認してください。サーバーの FTP サーバーのポート 21 がリッスン状態であることを確認してください。しかし、突然 FTP にアクセスできなくなりました。はぁ?
まずログを読みます: head /var/log/messages
FTP は解決策 1 に入ることができません:
によるとログ プロンプト: これは selinux セキュリティに関連しています。現時点での selinux のステータスを確認できます:
selinux が必須状態であることがわかります。これをリラックス状態に設定します。
[root@linux vsftpd]#setenforce 0
この時点で、ユーザーは通常どおりログインできるようになります。問題が解決しました!
FTP は解決策 2 に入ることができません:
私たちの selinux はまだ状態を強制するように設定されており、ログ プロンプトに従って実行されます:
sealert -l 6459724e-821f-4334-8b5c-1ac0d96ea5cb
実行結果の 2 行後:
まず最初の行を実行します:
次に、/etc/vsftpd/ ディレクトリに切り替えて 2 行目を実行します:
最後に vsftpd サービスを再起動します。
[root@master ~]# systemctl restart vsftpd
ftp ログインへのテスト アクセスは正常です。
推奨学習: Linux ビデオ チュートリアル
以上がLinux で FTP にアクセスできない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。