FileZilla での接続ができないときに試すこと。
設定情報が正しいにもかかわらず、ファイルが表示されないときの解決方法。
接続すると下記のエラーが表示される。
*********************
状態: 接続を確立しました。ウェルカム メッセージを待っています…
状態: ログインしました
状態: ディレクトリ リストを取得中…
コマンド: PWD
レスポンス: 257 “/”
コマンド: TYPE I
レスポンス: 200 Switching to Binary mode.
コマンド: PORT 192,168,0,3,192,177
レスポンス: 200 PORT command successful. Consider using PASV.
コマンド: LIST
エラー: 非アクティブになってから 20 秒後に接続がタイムアウトになりました
エラー: ディレクトリ リスト表示の取り出しに失敗しました
*********************
タイムアウトの設定はデフォルトで20秒に設定されている。まれにサーバ側の都合でとても反応の悪いサーバがあると20秒以内に接続が確立できないためにタイムアウトになることがあるので、200秒程度に変更しておく。
FileZilla > 編集 > 設定 > 接続 から変更する。
タイムアウト時間を延ばしたことにより、「エラー: 非アクティブになってから 20 秒後に接続がタイムアウトになりました」というエラーは出力されなくなりましたが、まだ下記のエラーが表示されます。
レスポンス: 425 Failed to establish connection.
今回は、FTPの接続に アクティブモードを利用していました。
これは、平たく言えばサーバ側からPC側にセッションを張りにアクセスしてきます。
そのため、PCにインストールされているアンチウィルスソフトのファイアウォール機能が攻撃と勘違いして拒否していたりします。
しかも拒否したことの通知が設定によってはPC上に表示されませんので、気が付きにくいためハマることがあります。
ファイヤーウォールを無効にしてあげると無事に接続、表示ができるようになりました。
これでめでたくシステム開発に入れます。