EC2でホストしているCentOS Linuxボックスに接続しようとしていますが、すべてが正しく構成されていると思いますが、接続しようとすると、この一連のメッセージが表示されます
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 2.0.5)
Command: USER tyndall Response: 331 Please specify the password.
Command: PASS *********
Response: 230 Login successful.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/home/tyndall"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV Error: Connection timed out Error: Failed to retrieve directory listing
この問題のトラブルシューティングをどこから始めればよいかわからない。何か案は?権限を変更する必要がありますか?このIDには、自分のホームディレクトリを表示する機能があると思います。
Windowsで動作するFTPクライアントのコマンドラインバージョンからファイルをプッシュ/プルできます。
私は過去に私のサーバーの1つでこの正確な問題を解決しました。これは、EC2でもWindows Server2008上のFilezillaサーバーでした。
解決策:ftpサーバーでパッシブポート範囲を設定し、EC2セキュリティグループで同じ範囲を開くことが問題でした。 iptablesが使用されている場合は、CentOS内のIPTablesに範囲を追加する必要がある場合もあります。ただし、EC2セキュリティグループでは少し冗長であるため、iptablesをオフにすることを検討する必要があります。
ここを見てください: http://forum.filezilla-project.org/viewtopic.php?f=6&t=7315
[代替テキスト] [1] [1]: http://www.iainlbc.com/wp-content/uploads/2011/01/security_groups.png
アクティブ(パッシブではない)モードを使用するようにVSFTPdを構成することもできます。そのため、ポート20/21のみを使用します。アクティブとパッシブの違いはここで説明されています: http://www.slacksite.com/other/ftp.html