我正在使用中的ApacheCommonsNet3.8.0下载一个XML文件。
FTPClient client = new FTPClient();
try (OutputStream os = new FileOutputStream(fileName)) {
client.connect(url);
boolean login = client.login(username, password);
if (login) {
System.out.println("Login success...");
// Download file from FTP server.
boolean status = client.retrieveFile(fileName, os);
System.out.println("status = " + status);
System.out.println("reply = " + client.getReplyString());
}
} catch (IOException exception) {
exception.printStackTrace();
}这段代码在我的本地主机上运行得非常好。但当我部署它时,我得到了:"550权限被拒绝“( Firebox策略不允许更改源IP )”“。
登录似乎运行良好,因为它打印“登录成功”。
部署的版本使用docker进行容器化,容器不会公开给公众,只能通过一个反代理(caddy)才能到达。FTP服务器不是来自我,所以我不能在那里更改任何设置。知道怎么纠正这个错误吗?
发布于 2022-04-09 12:04:38
使用passiveMode输入FTP是个窍门
https://stackoverflow.com/questions/71807577
复制相似问题