web-dev-qa-db-ja.com

Google Compute Engine Windows VMでFTPを許可するにはどうすればよいですか?

Google Cloud Platformのすべての手順は、debianなどの他のOSでFTPを設定することに関するもののようです。接続がタイムアウトするだけです。

Windows 2012サーバーでは、FTPをIISに正しくセットアップしましたが、ファイアウォールで外部からFileZillaに接続できません。

これらのGoogleCloudNetworkファイアウォールルールはすでに適用されています。

名前ソースタグ/ IP範囲許可されるプロトコル/ポートターゲットタグ

allow-ftp 0.0.0.0/0 tcp:21 ftp-server

allow-passive-ftp 0.0.0.0/0 tcp:5000-6000すべてのターゲットに適用

allow-passive2-ftp 0.0.0.0/0 udp:5000-6000すべてのターゲットに適用

また、Windowsファイアウォールのポート21でftpのインバウンドルールを作成しました。

それでも接続できません。何が欠けていますか?

ありがとう

2
Ted M

私はまったく同じ問題に直面していました。これが私がこれを解決した方法です:

Windows VM内で、[コントロールパネル]> [Windowsファイアウォール]> [インバウンドルール]に移動して、TCPポート21接続を許可する新しいルールを作成します。

ポート21でFTPトラフィックを許可するデフォルトのルールはすでにありますが、NATに関連するいくつかの制限があります。

上記のように手動ルールを追加すると、FileZillaからのFTPアクセスがすぐに機能し始めます。

3
Prashant Gupta

GCPでWindowsインスタンスを使用する場合は、内部ファイアウォール(インスタンスからのファイアウォール)とGCPプロジェクトのファイアウォールでFTPトラフィックを許可する必要があります。

また、パッシブモードが原因である可能性もあります。この記事を見る: IIS FTPビハインドNAT"GrantCurell に接続しているfilezillaのディレクトリリストの取得に失敗しました

1

私の場合、他の答えは機能しませんが、ファイアウォールルールの範囲を変更すると、すべてが正常に機能し始めます。私はtcpルールのみを作成しました:

allow-passive-ftp 0.0.0.0/0 tcp:49152-65535すべてのターゲットに適用します。

私のFTPサイトには、次のファイアウォールオプションがあります。

IIS FTPファイアウォールサポート構成

0
Fabio