2016-08-09 40 views
0

私はずっとAzureのVMでftpをセットアップしようとしていましたが、外部で動作させることはできませんでした。 私はローカルでftpを見ることができますが、それは私が持っている限りです。外部からftpを見ることができません

これは私が現在、IIS

  • に一言で言えば

    のWindows Server 2012 AzureのVM

    • FTPサイトにIPアドレスがポート21
    • ホスト名に割り当てられていたものです空白です。
    • FTPの管理者とユーザー書き込みアクセス許可を持つ承認ルール
    • ルートc:ドライブにftpフォルダがあります
    • ユーザーに読み取り権限が与えられている場合、フォルダレベルの書き込み権限が与えられます。 80
    • 私のウェブサイトやFTPの
    • 作成されたパブリックIPアドレス

    ファイアウォールVM

    上のポート21とポート用
  • Azureのポータル

    • 作成したインバウンドのセキュリティルール
      • プライベートとパブリックの両方のftpサーバがWindowsファイアウォールサーバー経由の通信を許可する受信の規則:FTPサーバー、ローカルポート21
      • の受信の規則:FTPサーバーのパッシブ、地域ポータル1024-65535
      • の受信の規則:FTPサーバーセキュア、ローカルポート990
      • 送信の規則:FTPサーバー、地域ポータル20
      • 送信の規則:FTPサーバーはセキュリティで保護され、地域ポータル989

      私は私のウェブサイトを閲覧することができます外部IPアドレスを使用し、ftpは使用しません。

    答えて

    0

    パッシブFTPをAzureで設定します。デフォルトでは、ステートフルFTPを指定しない限り、パッシブFTPを使用します。パッシブFTPには、ポート21と通信が成功するために指定されたポートの範囲が必要です。これは、最初の接続にポート21が使用されているため、クライアント/サーバは実際のファイル転送のためにランダムなポートをネゴシエートします。ちょうどポート範囲が不足しているように見えます。

    +0

    だから、IIS FTPファイアウォールのサポート上のデータチャネルのポート範囲は7000から7014 だった - 私は、FTPファイアウォールのサポート に外部IPアドレスを入力した - そして、Azureの上で同じ着信ポート範囲7000から7014を追加し、それは私の問題を解決。 本当にありがとうございました。 – user6695115

    関連する問題