NetDriveのFTP接続タイムアウトを解決する — ポート・NAT・セッション上限

読了目安 6 分 troubleshooting ftp
Steve
SteveSenior Engineer
NetDriveのFTP接続タイムアウトをトラブルシューティング。パッシブモードとファイアウォールの問題、ポート設定の誤り、Windows/macOSでのサーバー側接続数制限を解説します。

NetDriveにFTPサーバーを追加してConnectをクリックしたのに、ドライブが30秒ほどハングしてから失敗するか、マウントはされてもフォルダ一覧がいつまでも読み込まれない――そんな経験はないでしょうか。SFTPでは失敗の多くが認証情報に起因しますが、FTPの失敗は通常ネットワークの問題です。このプロトコルは制御用の接続に加えてデータ用の別接続を開くため、その2つ目の接続こそがファイアウォールやNATルーターにブロックされがちなのです。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

どんなFTPサーバーもネイティブドライブとしてマウント

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • NAS機器、ホスティングアカウント、レガシーFTPサーバーに対応
  • 匿名接続・認証情報を使った接続のどちらもサポート
  • WindowsとmacOSで利用可能
WindowsmacOS
NetDriveをダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

症状から原因を特定する

設定を変更する前に、どの失敗パターンに該当するかを確認してください。

症状最も可能性の高い原因
接続時に約30秒ハングし、その後完全に失敗するホストまたはポートの指定ミス、あるいは送信接続がブロックされている
接続はできるが、フォルダ一覧が永遠に読み込み中のままファイアウォールまたはNATによってデータ接続がブロックされている
今日それまでは動いていたのに、まったく接続できなくなったサーバー側の同時接続数制限に達した

解決策1: ファイアウォールまたはNATによるデータ接続のブロック

FTPは2つの接続を使用します。1つはコマンド用(ログインやナビゲーション)、もう1つはディレクトリ一覧やファイルデータを転送するためだけの接続です。制御接続は成功して「接続済み」の状態が一瞬見えるのに一覧が表示されない場合、データ接続が疑われます。

これはほとんどの場合、NetDriveの設定ではなく、ルーター・企業ファイアウォール・NAT設定の問題です。FTPサーバーが置かれているネットワークの管理者に、以下を確認してください。

  • サーバーがパッシブモードでのデータ接続用に設定されており、使用するパッシブポート範囲がサーバーのファイアウォールで開放されていることを確認する。多くのコンシューマー向けNAS機器やホスティングのコントロールパネルでは、これはFTPサービス自体の設定項目として公開されています。
  • 企業ネットワークを利用している場合は、非標準の高番ポートへの送信接続がブロックされていないかIT部門に確認する。これはロックダウンされたオフィスネットワークでよくあるデフォルト設定であり、「接続はできるが一覧が表示されない」という報告の最も頻度の高い原因です。

NetDriveで接続前にFTPサーバーのIPアドレスを確認する

解決策2: ポート番号の誤り

FTPのデフォルトはポート21ですが、多くのホスティングプロバイダーやNAS環境ではこれを変更しています。また、一部のISPは迷惑メール対策として送信ポート21を完全にブロックしており、これは上表の「ハングしてから失敗する」パターンを引き起こし、明確なエラーにはなりません。

NetDriveの接続設定でEditを開き、Portフィールドがプロバイダーのドキュメントに記載された値と一致しているか確認してください――2121はよく使われる代替ポートです。不明な場合は、ホスティングのコントロールパネルにあるFTP/SFTPアクセスページを確認しましょう。通常、ホスト名と一緒に正確なポート番号が記載されています。

NetDriveでFTP接続のポート番号を確認する

解決策3: サーバー側の接続数制限

共有ホスティングアカウントやコンシューマー向けNAS機器では、アカウントごとの同時FTPセッション数に上限を設けていることが一般的です――多くの場合2から10程度です。この制限に引っかかる状況は主に2つあります。

  • 不正な切断による古いセッションの残存。 ノートPCがスリープしたり、NetDriveがドライブを接続したままネットワークが切断されたりすると、サーバー側のアイドルタイムアウト(多くは15~30分)が切れるまでそのセッションを保持し続けることがあります。その間に新しい接続を試みると拒否されます。
  • 同じアカウントを使う別のクライアント。 バックアップジョブやウェブサイトのデプロイツール、あるいは別のマシンが同じFTP認証情報で接続している場合、NetDriveの接続が空きスロットを待たされる側になることがあります。

NetDriveでドライブを切断し、古いセッションがサーバー側でタイムアウトするまで数分待ってから再接続してください。それでも問題が解決しない場合、ホスティングプロバイダーのコントロールパネルには通常、アカウントのアクティブなFTPセッションを表示・終了する機能があります。

再接続後にNetDrive接続が復旧したことを確認する

まとめ

NetDriveでのFTP接続タイムアウトのほとんどは、認証情報ではなくデータ接続に起因します。ファイアウォール/NATの確認、ポート設定、サーバー側のセッション制限という順序で調べていけば、通常は原因を素早く特定できます。これらで解決しない場合は、NetDriveの環境設定で詳細ログを有効にし、NetDriveフォーラムでログを共有してさらなる診断を受けてください。

セットアップの全体的な手順についてはNetDriveでWindowsにFTPサーバーをマウントするをご覧ください。サーバーがSFTPにも対応している場合は、NetDriveのSFTP認証失敗を解決するで暗号化プロトコルにおける同等の認証情報関連の問題を扱っています。

— Steve, NetDrive