2016-07-18 20 views
2

ディレクトリリストの取得に失敗しました。私は"writing a java ftp server"という例題を見つけました。私はそれをローカルにコピーしてテストしました。ApacheのFTPサーバー - 接続タイムアウトは、非アクティブの20秒後に - 私は組み込みのFTPサーバーを作成する方法を探していた

私はAWS EC2インスタンスにそのサンプルをデプロイして、クライアントとしてUbuntuとFileZillaを使用してアクセスしようとしましたが、ディレクトリがリストされていない同じ問題が発生し続けています。私もインスタンスのすべてのポートを開く試みたと私はまだ同じことを得る:私はFilezillaの上の両方で試してみましたので、それはアクティブ/パッシブモードの設定とは何かを持っていることが考え

FileZilla Output

をが、私はまだ同じ問題を抱えているので、私はすべてアイデアがありません。誰もこれを解決する方法を知っていますか?

+0

ログを画像としてではなくテキストとして送信してください。このようにしてメッセージは検索できず、同じ問題を抱えている他の人はあなたの質問を見つけることができません。 –

答えて

1

あなたは、サーバーのファイアウォールでFTPサーバーのパッシブモードデータ接続ポート範囲を開く必要があります。デフォルトでは

のApache MINA FTPサーバーがデータ接続のための任意の空き非特権ポートを使用しています。 FTPサーバーのすべてのポートを開くのを避けるには、サーバーが使用できるポートの範囲を制限します。参照:
https://mina.apache.org/ftpserver-project/configuration_passive_ports.html

範囲をコードで設定するには、ListenerFactory.setDataConnectionConfigurationを使用します。 DataConnectionConfiguration interfaceの実装としてDefaultDataConnectionConfigurationを使用できます。


背景を理解するには、Network configuration for passive modeの記事を参照してください。

+0

コード内のデフォルトの受動ポート範囲をどのように設定できるかについてのアイデアはありますか? – Hooli

+0

私の更新された回答を参照してください。 –

+0

ええ、私はそれについて知っていますが、それは1000の入力パラメータを必要とします。残念なことに、私が推測するセッターはありません。私はすでにすべてのポートを開いて試してみたので、これが解決するかどうかは分かりません。何も変更されませんでした。 – Hooli

関連する問題