前提条件:

本地Windows服务器下,文件上传运行正常,部署jar包Linux环境上,上传文件无反应;

1 在FTP服务中,涉及到客户端和服务器端的连接,连接就会涉及到端口的打开问题;

2 而端口的打开中,又涉及到主动模式和被动模式。

主动模式:客户端开放端口给服务端用;

被动模式:服务端开放端口给客户端用。

由于很多客户端在防火墙内,开放端口给服务器端用比较困难。所以用被动模式的时候比较多。

所以在storeFile(),listFiles()时之前需要调用

                                      ftpClient.enterLocalPassiveMode();

这个方法的意思就是每次数据连接之前,ftp Client告诉ftp server开通一个端口用来传输数据。

/*** 请求连接Ftp* @param host* @param port* @param username* @param password* @return* @throws IOException*/
private static FTPClient getConnect(String host, int port, String username, String password) {FTPClient ftp = new FTPClient();//1、定义返回的状态码int reply;try {//2、连接ftp(当前项目所部署的服务器和ftp服务器之间可以相互通讯,表示连接成功)ftp.connect(host, port);//3、输入账号和密码进行登录ftp.login(username, password);//4、接受状态码(如果成功,返回230,如果失败返回503)reply=ftp.getReplyCode();//5、根据状态码检测ftp的连接,调用isPositiveCompletion(reply)-->如果连接成功返回true,否则返回falseif(!FTPReply.isPositiveCompletion(reply)){ftp.disconnect();//说明连接失败,需要断开连接return null;}ftp.enterLocalPassiveMode();// 这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。} catch (IOException e) {e.printStackTrace();}return ftp;
}

Linux环境下FTP传输文件无反应相关推荐

  1. Linux环境下移动一个文件夹下的所有文件到另一个文件夹

    Linux环境下移动一个文件夹下的所有文件到另一个文件夹 研究命令 最近需要把一个环境里的文件,迁移到另一个环境里去,但是两个环境里的数据会有一些同名的子目录,要求不能覆盖数据而是合并,迁移之前我先做 ...

  2. Java练习-----2.对Windows和Linux环境下输入的文件路径格式进行校验

    1.需求 Windows环境下路径格式只能为 D:\Desktop\source Linux环境下路径格式只能为 /data/source 2.结果展示 Linux环境下运行成功,懒得开虚拟机,就不展 ...

  3. Linux环境下FTP工具的使用方法

    在Windows环境下创建Ftp目录作为服务器根目录 在Linux端的操作: 从服务器端下载文件到Linux端: ftpget -u User -p Password ServerIP File Fi ...

  4. Linux环境下实现excel文件转pdf并且实现优化

    最近公司有一个excel转pdf的需求需要实现,话不多说直接上代码! 我所用的环境是ubuntu18版本 excel转pdf在Linux环境中可以使用libreoffice插件进行转换! 1.首先查看 ...

  5. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

  6. Linux环境下查看日志文件命令详解

    目录: 前言 cat命令 more命令 less命令 head命令 tail命令 tac命令 echo命令 grep命令 sed命令 混合命令 附加 前言: 当日志存储文件很大时,我们就不能用 vi ...

  7. linux 命令调试分析core文件,linux环境下dump vmcore文件分析

    1.安装kernel-debuginfo-common 和 kernel-debuginfo [root@wds ~]# uname -r 3.10.0-693.el7.x86_64 rpm -ivh ...

  8. Linux环境下使用JFS文件系统介绍

    JFS是IBM公司为linux系统开发的一个日志文件系统.从IBM的实力及它对Linux的态度来看,JFS应该是未来日志文件系统中最具实力的一个文件系统. JFS提供了基于日志的字节级文件系统,该文件 ...

  9. Linux环境下——实现xml文件解析

    目录 libxml简介 libxml库安装 libxml2中的数据类型和函数 xml文档解析实例 运行结果 libxml简介 libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种 ...

最新文章

  1. 求求你不要在用!=null判空了
  2. Android零基础入门第44节:ListView数据动态更新
  3. 数学篇(三)向量的基本运算
  4. 安装python无法启动_终端里为什么无法运行python?
  5. java例程练习(一维数组)
  6. python中实现多线程的几种方式
  7. Java研发知识图谱
  8. 度量学习Metric Learning
  9. 论文翻译:Dual-path RNN: efficient long sequence modeling for time-domain single-channel speech separatio
  10. PUF论文整理2:2021_A_Novel_Modeling-Attack_Resilient_Arbiter-PUF_Design
  11. The Rust Programming Language - 第7章 使用包、crate和模块管理不断增长的项目 - 7.1 包和crate
  12. 约翰 霍普克罗夫特计算机科学中心,上海交通大学约翰·霍普克罗夫特计算机科学中心(John Hopcroft Center)...
  13. 十年后的互联网,云计算成制胜法宝
  14. 七层网络模型(大致信息讲解)
  15. 银行营运服务管理平台建设方案
  16. 如何在论文中画出漂亮的插图
  17. Ayo!Drop the beats!我说中秋快乐,你说……
  18. 网络(HCNA00笔记)
  19. Hard Disk Sentinel硬盘Sentinel Pro 5.61.15多语言
  20. linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误

热门文章

  1. concat嵌套判断,判断中嵌套子查询出现的问题,
  2. Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱
  3. 昂达v820w android系统安装包,昂达v820w固件
  4. shopex各文件路径
  5. Q3净利润环比下滑19.7%,汽车之家能否突围车市“寒冬”?
  6. macbook osx10.14版本无法连接easy connect导致无法工作的解决方案
  7. Linux的基本指令(3)
  8. 我使用Asp.net MVC WebAPI支持OData协议进行分页操作的笔记(第二篇)
  9. word中的数学字体选择
  10. 我的github地址 https://github.com/1010de/Test.git