私のコンピュータはすべて1台のルーターの背後にあります。それらの1つでFileZillaサーバーを実行しています。バッチスクリプトとWindowsの組み込みftp.exeを使用して、サーバーへのアップロードを自動化しようとしています。ルーターの外からサーバーにアクセスできるように動的DNSサービスを設定し、ルーターでサーバーへのポート転送を設定しました。Google Chrome、Windows Explorer、FileZillaクライアントを使用して問題なく接続および転送できます。ただし、ftp.exeを(手動またはバッチスクリプトで)使用しようとすると、サーバーに接続できますが、データ接続(LIST、STOR、またはRETR)を開くような操作をすると、次のエラーが発生します。データ接続を開けません。両方のコンピューターのファイアウォールでftp.exeを許可しました。何が起こっているのか、どうすれば修正できるのか?FTPを使用する必要はありません。
編集私のISPは21を含む多くのポートとその範囲の他のいくつかのポートをブロックしていることを知っています。これはすべてポート2121で設定されており、パッシブポートは2122-2142に設定されており、これらはすべてルーターで転送されています。おそらく、ftp.exeはデータ接続に特定のポートのみを使用し、ISPはこれをブロックしますか?もしそうなら、これをどのように変更しますか?