EC2インスタンスにVSFTPDパッシブホスティングを設定しようとしています。これらの手順を実行しましたhttp://www.synergycode.com/knowledgebase/blog/item/ftp-server-on-amazon-ec2しかし、FileZillaで接続しようとすると、
- コマンド: CWD /home/lingiii/ftp
- 応答: 250 ディレクトリが正常に変更されました。
- コマンド: TYPE I
- 応答: 200 バイナリモードに切り替え
- コマンド: PASV
- 応答: 227 パッシブモードに入ります (10,222,206,33,54,184)。
- ステータス: サーバーはルーティングできないアドレスでパッシブ応答を送信しました。代わりにサーバー アドレスを使用します。
- コマンド: LIST
- エラー: 接続がタイムアウトしました
- エラー: ディレクトリリストの取得に失敗しました
ディレクトリ /home/lingiii/ftp が、ユーザー lingiii、グループ開発者 (lingiii はメンバー) の wrx 権限に設定されており、ユーザー lingiii としてログインしています。
何かアドバイス?
答え1
@cyberx86 が言ったように、vsftpd は、コマンドに応答してクライアントが接続する必要があるアドレスとしてインスタンスの内部 IP アドレスを送信していますがPASV
、クライアントは EC2 内で実行されていないため、そのアドレスに接続できません。構成オプションを使用して、インスタンスのパブリック IP を vsftpd に伝える必要がありますpasv_address
。
答え2
これとは別の障害もありますが、似ている可能性があります。パッシブ モードで接続していて、サーバーに接続できるのにディレクトリ リストが失敗します。これは、vsftpd.conf で指定されたポート範囲が EC2 インスタンスで開いていないために発生する可能性があります。ポートを開くには、AWS EC2 コンソール管理パネルに移動する必要があります。
詳細については、http://www.pixelstech.net/article/1422865204-AWS サーバーへの vsftpd のインストールとセットアップ