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一直上传文件失败相关推荐

  1. Hadoop上传文件失败

    HDFS上传文件失败的原因以及解决方法 本来打算上传一个文件 hdfs dfs -put /opt/software/upload.txt /test 但是报错了!!! 百度了很多,但是没有一条适合我 ...

  2. 上传文件失败问题 error为7

    一个站点上传文件失败 error为7  UPLOAD_ERR_CANT_WRITE 临时文件上传不上  $_FILE打出来 Array (     [file] => Array         ...

  3. TFS文档管理,上传文件失败报错【TF30042】The database is full. 数据库已满,解决办法及步骤

    在TFS是用过程中,上传文件失败,发现报错[TF30042],问题截图长这样: 分3步排查问题, 第1步:先查看自己TFS所在数据库存储情况,方法如下: 打开SQL Server Management ...

  4. 英文投稿系统上传文件失败怎么办?

    英文投稿系统上传文件失败怎么办? 文件上传失败的几个原因 文件上传失败的几个解决方法 文件上传失败的几个原因 1.文件格式不符合投稿系统要求(比如:文件太大或者图片格式不符合要求或者文件类型不符合要求 ...

  5. 阿里云OSS上传请求403问题的完美解决方案及uni.uploadFile h5上传文件失败完美解决方案

    在使用阿里云OSS服务时,会用到跨域AJAX上传,上传时报403错误,之前遇到过此类问题并成功解决了,但时间长了遗忘,因此记录下来以备后续学习了解ajax跨域上传OSS. ajax跨域上传首先会发送o ...

  6. sftp上传文件失败解决

    同事求助,说他用sftp上传文件失败. 首先想到的是权限问题.于是登陆服务器,cd到上传目录,ls -l看上去没问题. 测试一下吧,用我自己的帐号sftp登陆,随便传一个文件,成功了. 哈,问题范围缩 ...

  7. cuteftp上传文件失败,提示权限失败

    记事: 通过cuteftp在服务器的linux上搭建gcc交叉编译工具链时,发现上传文件失败并且提示权限不足,于是百度得知新建的文件夹权限可能不足,于是通过""chmod 权限 文 ...

  8. 记录上传文件失败以及使用@requestbody问题

    最近做项目,有文件上传的功能,使用MultipartFile 进行文件上传.最近加入了JWT(json web token)为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准.导致处理问题 ...

  9. JSP上传文件失败的问题 未解决

    服务器操作系统:CentOS 7.3 64位 本机:win10上使用WinSCP远程传输文件,使用putty远程执行命令 已经完成的步骤: Tomcat启动 下图,成功启动 后台 Servlet 编写 ...

最新文章

  1. 路由网关--spring cloud zuul
  2. 查看iis对应w3wp.exe显示的进程ID号(转载)
  3. WebSocket的事件触发机制
  4. neo4j查询节点与相应的边的方法
  5. 经典C语言程序100例之四一
  6. 随时随地以任意方式编写 .NET 应用程序
  7. WPF 获得文件夹路径 FolderBrowserDialog
  8. hasOwnProperty.call
  9. 了解MyBatis框架
  10. 2021-06-25 WebStorm的设置代码tab宽度等
  11. 人工智能应用在会计工作中的优势
  12. 2021湖南高考成绩分段查询,2021年湖南高考成绩排名查询系统,湖南高考位次排名查询...
  13. Unitils集成DBUnit的问题-解决方案
  14. Ubuntu 12.04 LTS 键盘快捷键(转)
  15. yalmip简单的例子
  16. xps13 linux 硬盘,在xps13上安装ubuntu16.04教程
  17. Pr学习笔记——添加字幕流
  18. 【001】机器学习基础-凸优化基础
  19. mysql 1032错误_如何快速解决MySQL 1032 主从错误
  20. java 程序题 二分法查找二维数组(Dichotomy)

热门文章

  1. 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  2. poj1324Holedox Moving搜索
  3. .net 4.0新特性-自旋锁(SpinLock)
  4. 引用 一个较优雅的GridView隐藏列取值解决方案
  5. Professional ASP.NET 2.0之跨页提交-Cross Page Posting
  6. Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
  7. 小小c#算法题 - 1 - 找出数组中满足条件的两个数
  8. 扒一扒开源世界有哪些licenses?
  9. Tomcat 8 中的startup.bat
  10. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.8  黄金分割的三分法构图...