FTP文件目录访问不到

今天遇到一个很奇怪的问题,本地可以连接到服务器,并且读取到文件目录
但是把代码放到服务器之后就访问不到目录里面的文件列表了,很是郁闷试了无数次后都不行,最后找到一篇文章说是因为FTP客户端的模式错了

只需在FTPFile[] fs = ftp.listFiles();之前调用FTPClient.enterLocalPassiveMode();这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。OK,问题解决。

你可能感兴趣的:(linux,ftp)