質問: 1つの場所以外でftpアップロードが失敗する あるサーバーから別のサーバーにwebサイトを移行しようとしていますが、新しいサーバーでftpの問題が発生しています。このサイトには、社内のソフトウェアによってftpによってコンテンツがプッシュされています。ftpを使用することは強く推奨されていませんが、当面は選択の余地がありません。私はftpを十分にうまくセットアップし、filezilla、cyberduck、およびftpターミナルクライアントを使用してファイルを正常に転送できますが、当社のソフトウェアを使用すると、ログインし、0バイトのファイルを作成し、ネットワークを使用する場合を除いて毎回タイムアウト(etimedout)します。私の事務所。私はこれを4gドングルから、vpnを介して、自宅などで実行しましたが、失敗します。私たちのソフトウェアで使用されているftpクライアントは jsftp であり、これはパッシブモードでのみ機能するため、アクティブに切り替えることはできません。ソフトウェアはmacosで実行されます。以前のサーバーはどこからでも十分に機能します。pure-ftpdを使用したmediatemple共有debianマシンです。移行先の新しいサーバーはubuntu16.04を実行しており、google cloudplatformによってホストされています。私はvsftpdとpure-ftpdの両方を使用しました。個人アカウントに設定されている別のgooglecloudサーバーを使用しようとしましたが、同じ問題が発生します。これの問題がどこにあるのかわかりません。ソフトウェアは古いサーバーで完全に正常に動作し、オフィスで使用するとgoogleサーバーでも完全に正常に動作します。 googleサーバーは、他の多くのクライアントからもアクセスでき、オフィスにいるかどうかに関係なく機能します。私はこの特定の状況についてオンラインで何も見つけることができないので、どんなアイデアも歓迎します。
回答: 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