proftpd上传文件失败客户端复制流报Caused by: java.net.SocketException: 断开的管道

1 客户端报错日志

         java客户端日志显示复制流管道突然被断开,流复制过程被中断,这种情况下再看客户端日志也看不出什么苗头,我们可以从服务端日志下手。

2 服务端日志

        首先看proftpd.log日志:

2023-01-06 11:11:32,818 gds proftpd[93656] gds (192.188.40.10[192.188.40.10]): FTP session opened.
2023-01-06 11:11:32,839 gds proftpd[93656] gds (192.188.40.10[192.188.40.10]): mod_cap/1.1: cap_set_proc failed: 不允许的操作
2023-01-06 11:11:32,839 gds proftpd[93656] gds (192.188.40.10[192.188.40.10]): mod_cap/1.1: attempt to configure capabilities failed, reverting to normal operation
2023-01-06 11:11:32,839 gds proftpd[93656] gds (192.188.40.10[192.188.40.10]): USER ftpsuser: Login successful.

        日志显示:FTP session开启之后,有一个cap_set_proc函数执行报错,但是随后用户ftpsuser登录成功,也没有其他日志有助于定位问题,这个时候我们可以看一下proftpd其他日志错误打印信息。如tls.log。

        tls.log日志如下:

2022-11-04 17:44:02,432 mod_tls/2.6[28929]: TLSv1/SSLv3 connection accepted, using cipher ECDHE-RSA-AES128-SHA256 (128 bits)
2022-11-04 17:44:02,440 mod_tls/2.6[28929]: Protection set to Private
2022-11-04 17:44:02,444 mod_tls/2.6[28929]: starting TLS negotiation on data connection
2022-11-04 17:44:02,654 mod_tls/2.6[28929]: client did not reuse SSL session, rejecting data connection (see the NoSessionReuseRequired TLSOptions parameter)
2022-11-04 17:44:02,654 mod_tls/2.6[28929]: unable to open data connection: TLS negotiation failed

        日志打印显示:client did not reuse SSL session, rejecting data connection (see the NoSessionReuseRequired TLSOptions parameter),简单理解就是客户端没有重用SSL session,拒绝数据连接。解决办法很简单,在proftpd.conf配置中加入TLSOptions选项,取值为NoSessionReuseRequired,就能解决问题。

        现在我们来探究一下为什么会出现这种错误,mod_tls是proftpd中一个模块,当mod_tls开启之后,默认要求客户端重用SSL Session,但是当客户端不能重用SSL Session(版本原因或其他),这个时候我们需要在服务端停止重用SSL Session校验,所以服务端配置TLSOptions  NoSessionReuseRequired就能解决这个问题。

        最后,附上TLSOptions官网选项,ProFTPD module mod_tls

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值