/ / Apache FTPSClientクロスOSの問題 - java、apache、ftp

Apache FTPSClient Cross OSの問題 - java、apache、ftp

私のWindows 7は、FTPサービスを提供しています。FileZillaサーバー。一方、Debianクライアントは、Apache FTPsClient経由でFTPサーバにアクセスしたいと考えています。私がクライアントを構築する方法は以下の通りです:

FTPSClient client = new FTPSClient("TLS", true);
client.setAuthValue(authValue);
client.configure(new FTPClientConfig(FTPClientConfig.SYST_UNIX));
client.connect("127.0.0.1", 990);
client.login("username", "password");
client.execPBSZ(0);
client.execPROT("P");
client.enterLocalPassiveMode();

上記のクライアントをWindows上に置くと、私のFTPサーバーのディレクトリのリストを正常に取得します。しかし、Debianの同じクライアントは私のWindowsサーバに接続できません。誰かが私に手を差し伸べることができる?多くのありがとう^^


Debianクライアントは以下の例外をスローします:

java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:188)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:209)

上記のconnectイベントのログはありません。

回答:

回答№1は0

まず、Martin Prikrylに感謝します。

設定ガイドに従って、通常のFTPファイル転送のためのポートへのアクセスを許可するファイアウォールについてのルールを作成しましたが、ポート990の新しいルールを作成した後はすべて動作します。

参照用セットアップガイド
http://www.howtogeek.com/140352/how-to-host-an-ftp-server-on-windows-with-filezilla/