FileZillaを使って、さくらインターネットのサーバーへファイルをアップロードしていたところ、サーバーには接続できるのに、ファイル転送だけがタイムアウトするという現象が起きました。
WordPressのアップデートに伴い大量のファイルをアップロードする必要があり、転送が進まないため作業が止まってしまいました。
接続はできるのに、ファイル転送で止まる
FileZillaでは、
- サーバーへの接続
- TLS接続
- ログイン
- ディレクトリ一覧の取得
までは問題ありません。
ところが、ファイルをアップロードすると、
PASV
227 Entering Passive Mode (...)
STOR menu.php
150 Opening ASCII mode data connection for menu.php
というところで転送が止まり、60秒後に、
非アクティブになってから60秒後に接続がタイムアウトになりました
ファイル転送に失敗しました
となりました。
その後、自動的に再接続して同じファイルを転送し直すものの、またタイムアウトすることがあります。
WordPressのように大量のファイルがある場合、これでは作業がなかなか進みません。
PASVモードを確認しても改善しない
FTPでは、ログインなどに使う接続と、ファイル転送やファイル一覧の取得に使うデータ接続が別になっています。
今回のケースでは、ログインや一覧取得はできている一方、ファイル転送時のデータ接続で問題が起きているようでした。
FileZillaの設定を確認し、パッシブモード(PASV)で接続していることも確認しましたが、症状は改善しませんでした。
原因としては、FTPクライアント、ネットワーク環境、サーバー側の設定など、いくつかの可能性が考えられます。
今回は原因の特定よりも、まず転送を正常に行える状態にすることを優先しました。
Cyberduckに変更してみた
そこでサーバー側の担当者に確認したところ、「さくらインターネットのFTPサーバーは、FileZillaでは接続できないことがある」とのことで、macOSではCyberduckを試すよう案内されました。
FileZillaを終了し、Cyberduckで同じサーバーに接続してファイルを転送してみました。
すると、それまで何度もタイムアウトしていたWordPressのファイルが、問題なく転送できるようになりました。
大量のファイルをアップロードしても、FileZillaで発生していたような60秒のタイムアウトは発生しませんでした。
まとめ
今回のケースでは、
FileZilla
- 接続・ログインはできる
- ファイル転送時にタイムアウト
Cyberduck
- 接続・ログイン・ファイル転送ともに問題なし
という結果になりました。
FileZillaとさくらインターネットの組み合わせが、すべての環境で問題になるということではありません。
同じ症状が出ている場合は、まず別のFTPクライアントで接続して、ファイル転送が正常に行えるか確認してみるのも一つの方法です。
macOSならCyberduckを試してみる価値があります。
なお、さくらインターネットもFTP接続時のタイムアウトやデータ接続に関するトラブルについて案内しています。


