栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

sun.net.ftp.FtpClient踩坑

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sun.net.ftp.FtpClient踩坑

sun.net.ftp.FtpClient 是一个FTP连接工具,比较坑的一点是该工具只能运行在FTP被动模式下。

FTP连接模式

FTP连接模式分为被动模式和主动模式。
FTP连接分为命令端口和数据端口。

FTP主动模式

命令端口号:21
数据端口号:20

FTP被动模式

命令端口号:21
数据端口号:1024-65535

问题

代码中使用了sun.net.ftp.FtpClient 连接工具实现文件同步到FTP服务器上,但是该连接工具只支持被动模式,客户服务器不允许放行这么多端口号。

解决方法 1、修改代码使用Apache提供的FTPClient工具,设置FTP连接方式为主动方式,防火墙放开20/21两个端口。 2、不修改代码,修改FTP配置,指定FTP被动模式传输端口范围。

(1)/etc/vsftpd.conf中添加如下配置

pasv_enable=YES
pasv_min_port=5000 (根据现场安全要求,自己填写)
pasv_max_port=6000(根据现场安全要求,自己填写)

(2)FTP服务器防火墙配置中放开相应的端口号

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号