CentOSにFTPを構築しましたが、ログインできなくなった場合はどう解決すればよいでしょうか。
CentOSでFTPサーバー構築後にログインできない場合の対処法を以下に示します。
- FTPサービスが適切にインストール、起動されているかどうかを確認します。次のコマンドを使用してFTPサービスの状態を確認できます。
- vsftpdの状態を確認します
- FTPポートが開いているかどうかを確認します。FTPはデフォルトでポート20と21を使用します。次のコマンドを使用してポートが開いているかどうかを確認できます。
- firewall-cmd –list-ports | grep ftp
- FTPポートが表示されない場合は、以下のコマンドを実行してFTPポートを開いてください。
- firewall-cmd –add-port=20/tcp –permanent && firewall-cmd –add-port=21/tcp –permanent && firewall-cmd –reload
- ログイン時に設定するユーザー名とパスワードと、権限が適切かどうかを確認します。
- FTPユーザーのディレクトリのパーミッションを確認します。FTPユーザーのディレクトリのパーミッションが正しいことを確認するには、ディレクトリのパーミッションを777に変更してみてください:
- /path/to/ftp/directory に777の権限を設定する
- ファイアウォールの設定を確認します。ファイアウォールを使用している場合は、ファイアウォールがFTPの通信を通過させていることを確認します。テストとしてファイアウォールを無効にしてログインを試してください。ファイアウォールが問題であれば、ログインできるはずです。
それでも問題が解決しない場合はFTPサーバーのログファイルを確認することで、より詳細な情報を得ることができます。ログファイルは通常 /var/log/messages か /var/log/vsftpd.log にあります。