FAQ-FTP数据传输报错Connection reset

问题描述/异常栈

数据传输使用FTP时,任务失败报错:Exception in thread "main" java.net.SocketException: Connection reset

FAQ-FTP数据传输报错Connection reset - 图1

解决方案

1、验证ftp登录耗时:
curl -u user:passwd ftp://ip:port   -w 'time_connect %{time_connect}\ntime_starttransfer %{time_starttransfer}\ntime_total %{time_total}\n'

FAQ-FTP数据传输报错Connection reset - 图2

2、如果步骤1耗时较久,或者直接报错Connection reset by peer,则可参照如下操作解决:
ftp机器在配置文件中禁用DNS反向解析即可解决文件。
编辑/etc/vsftpd/vsftpd.conf
添加
reverse_lookup_enable=NO
重启vsftpd服务
参照 https://blog.csdn.net/weixin_30836759/article/details/95488080

问题原因

vsftp的配置文件默认开启了DNS反向解析,这可能会造成用户在登陆到FTP服务器的时候奇慢无比,

作者:林帅