gpt4 book ai didi

JAVA FTPSClient文件列表问题

转载 作者:行者123 更新时间:2023-11-30 02:34:15 26 4
gpt4 key购买 nike

我正在使用 apache commons-net 3.6 库来连接 FTPS 服务器。 FTPS 服务器位于第三方 NAT 后面。我无法更改服务器端的任何设置。我可以登录服务器,但无法列出文件。我已经在一些公共(public) FTP 和 FTPS 服务器上尝试过相同的代码,结果是成功的。看来他们不在 NAT 后面。但 filezilla 可以成功连接并列出有问题的服务器中的文件。这是我的代码

       ftps.connect(server, port);
System.out.println("Connected to " + server + ".");

reply = ftps.getReplyCode();
ftps.enterLocalPassiveMode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftps.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
if (!ftps.login(username, password)) {
ftps.logout();

}
// ftps.setEnabledSessionCreation(false);
ftps.feat();
ftps.execPBSZ(0);
ftps.execPROT("P");
ftps.setFileType(FTP.BINARY_FILE_TYPE);
FTPFile dirs[] = ftps.listDirectories();

这是我的 ftps 日志:

220 FTP Server ready.
AUTH TLS
234 AUTH TLS successful
Connected to x.x.x.x
USER *******
331 Password required for azercell
PASS *******
230 User myuser logged in
FEAT
211-Features:
MDTM
MFMT
LANG bg-BG;en-US;fr-FR;it-IT;ja-JP;ko-KR;ru-RU;zh-CN;zh-TW
TVFS
UTF8
AUTH TLS
MFF modify;UNIX.group;UNIX.mode;
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
PBSZ
PROT
REST STREAM
SIZE
211 End
PBSZ 0
200 PBSZ 0 successful
PROT P
200 Protection set to Private
TYPE I
200 Type set to I
SYST
215 UNIX Type: L8
PASV
227 Entering Passive Mode (192,168,2,50,192,12).
[Replacing PASV mode reply address 192.168.2.50 with x.x.x.x]
LIST
150 Opening BINARY mode data connection for file list
425 Unable to build data connection: Operation not permitted

我读到,在 3.6 版本之前,commons-net 库之前无法正确处理 NAT 连接。

有人可以帮助我吗?我的代码有什么问题吗?

最佳答案

所以我的结论是问题与 NAT 技术无关,apache-commons 3.6 无法正确处理所有 FTPS 选项。正如我之前提到的,我们正在与第 3 方集成,并且无法选择更改 FTPS 设置,至少我们安装了 filezilla ftp 服务器并且能够重现错误。幸运的是我在 http://eng.wealthfront.com/2016/06/10/connecting-to-an-ftps-server-with-ssl-session-reuse-in-java-7-and-8/ 找到了解决方案作者:卢克·汉森。非常感谢他

关于JAVA FTPSClient文件列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com