我正在使用 Apache Commons 的 FTPClient 与 FTP 服务器通信并上传一些文件。在代码中,我发现函数 isPositivePreliminary() 返回 false,因为它得到的回复代码是 550。相同的代码访问其他 FTP 站点的行为不同(没有问题)。
但是,当我尝试在 shell 中使用相同的地址、用户和密码打开常规 FTP 连接时 - 一切正常:进入被动模式、上传和重命名文件。
那么给了什么?为什么我的代码无法访问它?我猜这是远程 FTP 配置中的问题,但我需要告诉我的客户什么?