Linux环境下FTP传输文件无反应
前提条件:
本地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传输文件无反应相关推荐
- Linux环境下移动一个文件夹下的所有文件到另一个文件夹
Linux环境下移动一个文件夹下的所有文件到另一个文件夹 研究命令 最近需要把一个环境里的文件,迁移到另一个环境里去,但是两个环境里的数据会有一些同名的子目录,要求不能覆盖数据而是合并,迁移之前我先做 ...
- Java练习-----2.对Windows和Linux环境下输入的文件路径格式进行校验
1.需求 Windows环境下路径格式只能为 D:\Desktop\source Linux环境下路径格式只能为 /data/source 2.结果展示 Linux环境下运行成功,懒得开虚拟机,就不展 ...
- Linux环境下FTP工具的使用方法
在Windows环境下创建Ftp目录作为服务器根目录 在Linux端的操作: 从服务器端下载文件到Linux端: ftpget -u User -p Password ServerIP File Fi ...
- Linux环境下实现excel文件转pdf并且实现优化
最近公司有一个excel转pdf的需求需要实现,话不多说直接上代码! 我所用的环境是ubuntu18版本 excel转pdf在Linux环境中可以使用libreoffice插件进行转换! 1.首先查看 ...
- python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。
# 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...
- Linux环境下查看日志文件命令详解
目录: 前言 cat命令 more命令 less命令 head命令 tail命令 tac命令 echo命令 grep命令 sed命令 混合命令 附加 前言: 当日志存储文件很大时,我们就不能用 vi ...
- linux 命令调试分析core文件,linux环境下dump vmcore文件分析
1.安装kernel-debuginfo-common 和 kernel-debuginfo [root@wds ~]# uname -r 3.10.0-693.el7.x86_64 rpm -ivh ...
- Linux环境下使用JFS文件系统介绍
JFS是IBM公司为linux系统开发的一个日志文件系统.从IBM的实力及它对Linux的态度来看,JFS应该是未来日志文件系统中最具实力的一个文件系统. JFS提供了基于日志的字节级文件系统,该文件 ...
- Linux环境下——实现xml文件解析
目录 libxml简介 libxml库安装 libxml2中的数据类型和函数 xml文档解析实例 运行结果 libxml简介 libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种 ...
最新文章
- 求求你不要在用!=null判空了
- Android零基础入门第44节:ListView数据动态更新
- 数学篇(三)向量的基本运算
- 安装python无法启动_终端里为什么无法运行python?
- java例程练习(一维数组)
- python中实现多线程的几种方式
- Java研发知识图谱
- 度量学习Metric Learning
- 论文翻译:Dual-path RNN: efficient long sequence modeling for time-domain single-channel speech separatio
- PUF论文整理2:2021_A_Novel_Modeling-Attack_Resilient_Arbiter-PUF_Design
- The Rust Programming Language - 第7章 使用包、crate和模块管理不断增长的项目 - 7.1 包和crate
- 约翰 霍普克罗夫特计算机科学中心,上海交通大学约翰·霍普克罗夫特计算机科学中心(John Hopcroft Center)...
- 十年后的互联网,云计算成制胜法宝
- 七层网络模型(大致信息讲解)
- 银行营运服务管理平台建设方案
- 如何在论文中画出漂亮的插图
- Ayo!Drop the beats!我说中秋快乐,你说……
- 网络(HCNA00笔记)
- Hard Disk Sentinel硬盘Sentinel Pro 5.61.15多语言
- linux解压tar.gz报错,Linux解压tar.gz文件时提示gzip:stdin:not错误
热门文章
- concat嵌套判断,判断中嵌套子查询出现的问题,
- Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱
- 昂达v820w android系统安装包,昂达v820w固件
- shopex各文件路径
- Q3净利润环比下滑19.7%,汽车之家能否突围车市“寒冬”?
- macbook osx10.14版本无法连接easy connect导致无法工作的解决方案
- Linux的基本指令(3)
- 我使用Asp.net MVC WebAPI支持OData协议进行分页操作的笔记(第二篇)
- word中的数学字体选择
- 我的github地址 https://github.com/1010de/Test.git