AWS EC2 Windows Server 2012インスタンスへのFileZilla FTP:ディレクトリ一覧の取得に失敗しました


4

Amazon Web Services EC2 Windows Server 2012インスタンスでFileZilla FTPサーバーを実行していますが、FileZilla Clientを使用して自宅のPCからFTPで接続します。私はこれらの指示に従いましたが、ステップ7でユーザー管理者とユーザーのパスワードを使用しました。

EC2インスタンスに(S)FTPする方法

このガイドでは、FileZillaを使用します。必要な場合は、FileZillaをグーグルで検索し、クライアントをダウンロードします。サーバーではありません。

ステップ1:パブリックDNSアドレスを取得します。インスタンスの情報の下にあります。

ステップ2:インスタンスを取得したときに取得した.pemキーを見つけます。

ステップ3:FileZillaを開きます。

ステップ4:FileZilla設定に移動し、左側で[SFTP]をクリックします。

ステップ5:新しい秘密鍵を追加します。(あなたの.pemキー)

ステップ6:.pemキーを使用している場合は変換する必要があります。変換しないと機能しません。

ステップ7:クイックコネクトバーの上部で、ホスト、ec2-user、ポート22(ポート22はFTPではなくSFTP、AWSはFTPをキックバックします)、およびパスワードなしにパブリックDNSを配置します。

ステップ8:[クイック接続]をクリックします。

ステップ9:これで完了です!

接続できますが、「ディレクトリ一覧の取得に失敗しました」というエラーが表示されます。これはfilezillaクライアントでの出力です(セキュリティ上の理由で編集されたdns / ip)

Status: Resolving address of myAWSDNS.us-west-2.compute.amazonaws.com
Status: Connecting to xx.xx.xxx.xxx:21...
Status: Connection established, waiting for welcome message...
Response:   220-FileZilla Server version 0.9.41 beta
Response:   220-written by Tim Kosse (Tim.Kosse@gmx.de)
Response:   220 Please visit http://sourceforge.net/projects/filezilla/
Command:    USER Administrator
Response:   331 Password required for administrator
Command:    PASS ***********
Response:   230 Logged on
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PASV
Response:   227 Entering Passive Mode (172,31,34,244,202,201)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    MLSD
Response:   425 Can't open data connection.
Error:  Failed to retrieve directory listing

そして、これはFileZillaサーバー上の出力です:

(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> Connected, sending welcome message...
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-FileZilla Server version 0.9.41 beta
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> USER Administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> 331 Password required for administrator
(000004)9/14/2014 9:02:44 AM - (not logged in) (31.16.50.63)> PASS ***********
(000004)9/14/2014 9:02:44 AM - administrator (31.16.50.63)> 230 Logged on
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PWD
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 257 "/" is current directory.
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> TYPE I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 200 Type set to I
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> PASV
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> 227 Entering Passive Mode (172,31,34,244,202,205)
(000004)9/14/2014 9:02:45 AM - administrator (31.16.50.63)> MLSD
(000004)9/14/2014 9:02:55 AM - administrator (31.16.50.63)> 425 Can't open data connection.

EC2インスタンスのファイアウォールとインスタンスのセキュリティグループ設定の両方でポート21、22、14147を開いて、すべてのIPからのトラフィックにアクセスしました。

これを機能させるために私が変更できるものはありますか?

おかげで、

クリス

回答:


4

おそらくパッシブデータチャネル用にEC2ファイアウォールでポート14747を開いている間、サーバーは単一のポートではなく、主に広いポート範囲で異なるポートでリッスンします。

クライアントログから:

応答:パッシブモードに入る(227,31,34,244、202,201

ここで、202 * 256 + 201 =ポート51913

サーバーログから:

(000004)9/14/2014 9:02:45 AM-管理者(31.16.50.63)> 227パッシブモードの開始(172,31,34,244、202,205

ここで、202 * 256 + 205 =ポート51917

開いたポートを使用するようにサーバーを構成していないと思います。FileZillaサーバーオプションパッシブモード設定を使用する:https : //wiki.filezilla-project.org/Network_Configuration#Passive_mode_2


ポート番号がサーバー用に予約されていることを保証しない場合、単一のデータポートを使用すると問題が発生する可能性があることに注意してください。FTPサーバーに必要なデータチャネルポートの数を
参照してください


また、正しい外部IPアドレスでFTPサーバーを構成する必要があります。

応答:パッシブモードに移行する227(172,31,34,244,202,201)
ステータス:サーバーはルーティング不可能なアドレスでパッシブ応答を送信しました。代わりにサーバーアドレスを使用します。

FileZillaクライアント(および他のFTPクライアント)は無効なIPアドレスを返すサーバーを処理できますが、一部のFTPクライアントは(当然)処理しません。参照パッシブモード転送用の外部サーバのIPアドレスを同じオプションページで。


おかげで、私はあなたのリンクを見て、それに応じて設定を構成し、それはうまくいきました!おかげでマーティン
user2606742

「202 * 256 + 201 =ポート51913」というステートメントについて説明していただけますか?ありがとう:)
manatttta

@manattttaポート番号は2バイトを使用して表されます。数値を取得するには、最初のバイトを8ビットだけ左にシフトします。これは256の乗算(= 2 ^ 8)と同等であり、2番目のバイトと合計します。
マーティンプリクリル

@martinprikryl OKありがとうございます!:)では、文字列(172,31,34,244,202,205)はどういう意味ですか?
manatttta

IP 172.31.34.244、ポート51917(= 202 * 256 + 205)
Martin Prikryl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.