记在k8s的pod上使用apache的commons-net:ftp功能时,ftp一直上传文件失败
2019独角兽企业重金招聘Python工程师标准>>>
在k8s的pod上使用apache的commons-net:ftp功能时,一直显示:
即上传文件失败,但是在本地环境进行上传时却又显示上传成功,让人十分不解。在网上搜索了一下ftp的一些资料发现ftp共有两种模式(参考https://blog.csdn.net/nyunyuzhao/article/details/5734978),分为被动(pasv)和主动模式(port),commons-net:ftp默认使用的是主动模式,即客户端发起连接,告诉服务器我开了某个端口你过来连接我,在本地环境下因为有公网IP的存在,服务器端能够通过ip+port访问到客户端机器,但是k8s的pod暴露出去的非实际ip,所以服务器端不能连接到客户端,造成了文件无法传输成功。在被动模式中,都是客户端去连接服务器端,所以能够访问。
commons-net:ftp设置使用被动模式的代码为:
FTPClient ftpClient = new FTPClient(); ftpClient.setDefaultPort(ftpServerPort); ftpClient.connect(ftpServer); ftpClient.login(username, password); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); ftpClient.setBufferSize(10 * 1024); ftpClient.setSendBufferSize(10 * 1024); ftpClient.enterLocalPassiveMode();//重点在这一句,就是这里设置主被动模式
参考博文:https://blog.csdn.net/nyunyuzhao/article/details/5734978
转载于:https://my.oschina.net/u/3770892/blog/2208421
记在k8s的pod上使用apache的commons-net:ftp功能时,ftp一直上传文件失败相关推荐
- Hadoop上传文件失败
HDFS上传文件失败的原因以及解决方法 本来打算上传一个文件 hdfs dfs -put /opt/software/upload.txt /test 但是报错了!!! 百度了很多,但是没有一条适合我 ...
- 上传文件失败问题 error为7
一个站点上传文件失败 error为7 UPLOAD_ERR_CANT_WRITE 临时文件上传不上 $_FILE打出来 Array ( [file] => Array ...
- TFS文档管理,上传文件失败报错【TF30042】The database is full. 数据库已满,解决办法及步骤
在TFS是用过程中,上传文件失败,发现报错[TF30042],问题截图长这样: 分3步排查问题, 第1步:先查看自己TFS所在数据库存储情况,方法如下: 打开SQL Server Management ...
- 英文投稿系统上传文件失败怎么办?
英文投稿系统上传文件失败怎么办? 文件上传失败的几个原因 文件上传失败的几个解决方法 文件上传失败的几个原因 1.文件格式不符合投稿系统要求(比如:文件太大或者图片格式不符合要求或者文件类型不符合要求 ...
- 阿里云OSS上传请求403问题的完美解决方案及uni.uploadFile h5上传文件失败完美解决方案
在使用阿里云OSS服务时,会用到跨域AJAX上传,上传时报403错误,之前遇到过此类问题并成功解决了,但时间长了遗忘,因此记录下来以备后续学习了解ajax跨域上传OSS. ajax跨域上传首先会发送o ...
- sftp上传文件失败解决
同事求助,说他用sftp上传文件失败. 首先想到的是权限问题.于是登陆服务器,cd到上传目录,ls -l看上去没问题. 测试一下吧,用我自己的帐号sftp登陆,随便传一个文件,成功了. 哈,问题范围缩 ...
- cuteftp上传文件失败,提示权限失败
记事: 通过cuteftp在服务器的linux上搭建gcc交叉编译工具链时,发现上传文件失败并且提示权限不足,于是百度得知新建的文件夹权限可能不足,于是通过""chmod 权限 文 ...
- 记录上传文件失败以及使用@requestbody问题
最近做项目,有文件上传的功能,使用MultipartFile 进行文件上传.最近加入了JWT(json web token)为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.导致处理问题 ...
- JSP上传文件失败的问题 未解决
服务器操作系统:CentOS 7.3 64位 本机:win10上使用WinSCP远程传输文件,使用putty远程执行命令 已经完成的步骤: Tomcat启动 下图,成功启动 后台 Servlet 编写 ...
最新文章
- 路由网关--spring cloud zuul
- 查看iis对应w3wp.exe显示的进程ID号(转载)
- WebSocket的事件触发机制
- neo4j查询节点与相应的边的方法
- 经典C语言程序100例之四一
- 随时随地以任意方式编写 .NET 应用程序
- WPF 获得文件夹路径 FolderBrowserDialog
- hasOwnProperty.call
- 了解MyBatis框架
- 2021-06-25 WebStorm的设置代码tab宽度等
- 人工智能应用在会计工作中的优势
- 2021湖南高考成绩分段查询,2021年湖南高考成绩排名查询系统,湖南高考位次排名查询...
- Unitils集成DBUnit的问题-解决方案
- Ubuntu 12.04 LTS 键盘快捷键(转)
- yalmip简单的例子
- xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
- Pr学习笔记——添加字幕流
- 【001】机器学习基础-凸优化基础
- mysql 1032错误_如何快速解决MySQL 1032 主从错误
- java 程序题 二分法查找二维数组(Dichotomy)
热门文章
- 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- poj1324Holedox Moving搜索
- .net 4.0新特性-自旋锁(SpinLock)
- 引用 一个较优雅的GridView隐藏列取值解决方案
- Professional ASP.NET 2.0之跨页提交-Cross Page Posting
- Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
- 小小c#算法题 - 1 - 找出数组中满足条件的两个数
- 扒一扒开源世界有哪些licenses?
- Tomcat 8 中的startup.bat
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.8 黄金分割的三分法构图...