it-swarm-ja.com

1つの場所以外でFTPアップロードが失敗する

あるサーバーから別のサーバーにWebサイトを移行しようとしていますが、新しいサーバーでFTPの問題が発生しています。このサイトには、社内のソフトウェアによってFTPによってコンテンツがプッシュされています。FTPを使用することは強く推奨されていませんが、当面は選択の余地がありません。私はFTPを十分にうまくセットアップし、FileZilla、Cyber​​Duck、およびftpターミナルクライアントを使用してファイルを正常に転送できますが、当社のソフトウェアを使用すると、ログインし、0バイトのファイルを作成し、ネットワークを使用する場合を除いて毎回タイムアウト(ETIMEDOUT)します。私の事務所。私はこれを4Gドングルから、VPNを介して、自宅などで実行しましたが、失敗します。

私たちのソフトウェアで使用されているftpクライアントは jsftp であり、これはパッシブモードでのみ機能するため、アクティブに切り替えることはできません。ソフトウェアはmacOSで実行されます。

以前のサーバーはどこからでも十分に機能します。pure-ftpdを使用したMediaTemple共有Debianマシンです。移行先の新しいサーバーはUbuntu16.04を実行しており、Google CloudPlatformによってホストされています。私はvsftpdとpure-ftpdの両方を使用しました。個人アカウントに設定されている別のGoogleCloudサーバーを使用しようとしましたが、同じ問題が発生します。

これの問題がどこにあるのかわかりません。ソフトウェアは古いサーバーで完全に正常に動作し、オフィスで使用するとGoogleサーバーでも完全に正常に動作します。 Googleサーバーは、他の多くのクライアントからもアクセスでき、オフィスにいるかどうかに関係なく機能します。私はこの特定の状況についてオンラインで何も見つけることができないので、どんなアイデアも歓迎します。

2
Calum

この問題をサーバー側で修正しました。 FileZillaを使用した場合にソフトウェアを介してアップロードできない接続では、「サーバーはルーティングできないアドレスでパッシブ応答を送信しました。代わりにサーバーアドレスを使用します」と返されることに気付きました。しかし、ソフトウェアが機能する接続ではこれは得られませんでした。

そのため、サーバーのIPアドレスをパッシブモード(pure-ftpdのForcePassiveIP)に設定しましたが、これで意図したとおりに機能します。

0
Calum

ファイルが0バイトでタイムアウトするとおっしゃいました。ソフトウェアが書き込んでいるディレクトリのファイルパーミッションを確認しましたか?

0
Josh

GCPでVM)を起動するときは、ファイアウォールルールを更新する必要があります。

  • IN:TCP 20,21,60000-65535
  • OUT:TCP 20,21,60000-65535

次に、パッシブポート範囲60000〜65535を使用するようにFTPを更新します。次に、クリネット側でパッシブモードを使用します。詳細と手順- http://sysadm.pp.ua/linux/proftpd-ubuntu-16-04.html

0
jdango