Java 尝试上载文件远程服务器时FTP连接超时错误

Java 尝试上载文件远程服务器时FTP连接超时错误,java,ftp,Java,Ftp,这是我的问题。我正在尝试将文件从本地上载到远程ftp服务器。但我遇到连接超时异常或文件无法上载。如果我在本地做,它可以工作,但在远程服务器上不行。 我正在尝试以被动模式上载文件 如果我尝试 ftpClient.enterLocalPassiveMode(); //it gives timeout error, ftpClient.enterRemotePassiveMode(); //it gives files could not upload. 我在windows防火墙中为双方(我的本地

这是我的问题。我正在尝试将文件从本地上载到远程ftp服务器。但我遇到连接超时异常或文件无法上载。如果我在本地做,它可以工作,但在远程服务器上不行。 我正在尝试以被动模式上载文件

如果我尝试

ftpClient.enterLocalPassiveMode(); //it gives timeout error,

ftpClient.enterRemotePassiveMode(); //it gives files could not upload.
我在windows防火墙中为双方(我的本地和远程服务器)组织filezilla设置。这是我的一段代码

FTPClient ftpClient = new FTPClient();

try {

    // connect and login to the server
    ftpClient.connect(server, port);
    ftpClient.login(user, pass);
    // use local passive mode to pass firewall
    ftpClient.enterLocalPassiveMode();
    System.out.println("Connected");

    String remoteDirPath = "/Upload";
    String localDirPath = "C:/Users/nexgen/workspace/codes/pak";
    FTPUtil.uploadDirectory(ftpClient, remoteDirPath, localDirPath, "");

    // log out and disconnect from the server
    ftpClient.logout();
    ftpClient.disconnect();

    System.out.println("Disconnected");
} catch (IOException ex) {
    ex.printStackTrace();
}

问候。

您使用的是哪个图书馆
FTPClient
存在于Apache Commons FTP和
it.sauronsoftware.ftp4j
tooorg.Apache.Commons.net.FTP.FTPClient中;你检查防火墙设置了吗?如果某些东西在本地工作,但在远程不工作,则可能是防火墙阻止了传入连接。此外,您是否正确设置了路由器,以便将端口转发到您的电脑?是的,我在本地和远程服务器中授予了ftp服务器和ftp客户端权限。连接已成功,但上载未成功。我可以在远程ftp服务器中创建目录,但不能将我的文件上载到那个里。