FTPサーバーに接続できない場合、またはcPanel / WHM(WebHost Manager)によって管理されているWebホストにFTPで接続できない場合は、FTPサーバーがサーバー上で実行されていないため、FTP接続が失敗します。この問題を確認するために実行できるトラブルシューティング手順がいくつかあります。
cPanel
- SSHを使用してサーバーにログインします。
- コマンドラインシェルで、 su –と入力します またはsu– root サーバーがrootによる直接ログインを禁止している場合は、rootアクセスを許可します。
- 次のコマンドを実行します:
ftp localhost
- 次の失敗メッセージが表示される可能性があります。
ftp:connect:Connectionが拒否されました
これは、FTPサーバーが実行されていないか、プロセスが停止してハングしていることを意味している可能性があります。この場合、FTPサーバーを再起動してみてください。 WHMの[サービスの再起動]セクションには、FTPサービスを簡単に再起動するためのGUI再起動ボタンがあります。また、ServiceManagerでftpdサービスが無効になっていないことを確認してください。
ログインプロンプトとlocalhost(127.0.0.1)に接続されたFTPコマンドが表示された場合、FTPできないエラーは、ファイアウォールの設定またはIPTABLESの構成が原因である可能性があります。最近ファイアウォールに変更を加えた場合は、それらを元に戻して、問題が解決するかどうかを確認します。
- FTPサーバーが実行されているかどうか、およびどのポートをリッスンしているかを手動で確認することもできます。通常のcPanel環境では、通常、Pure-FTPdはFTPサーバーとしてインストールされます。したがって、Pure-FTPdが実行されているかどうかを確認するには、次のコマンドを発行します。
service pure-ftpd status
FTPサーバーが実行されている場合は、次のように表示されます。
pure-ftpd (pid 3302) is running...
+------+---------+-------+------+--------------
| PID | Login |For/Spd| What | File/IP |
+------+---------+-------+------+--------------
- Pure-FTPdがリッスンしているポートを確認するには、次のコマンドを入力します。通常、FTPサーバーはポート21をリッスンする必要があります。
lsof-i tcp:21
次のテキストのようなものが表示されるはずです:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
pure-ftpd 3302 root 4u IPv4 574378144 TCP *:ftp (LISTEN)
- リモートFTP接続の失敗の問題がまだ存在する場合は、考えられる原因のヒントがないかエラーを確認してください。 FTPに関連するすべてのメッセージのエラーログを確認するには、次のコマンドを使用します。
less /var/log/messages | grep pure-ftpd
- これで、ログファイルに記載されているエラーがある場合はトラブルシューティングを試みることができます。