使用ChannelSftp下载大文件时,文件传输不完整

时间:2012-09-12 15:30:02

标签: java sftp jsch vfs

方案

我正在尝试使用Apache VFS从SFTP Server(Proftpd)以编程方式使用Java下载大文件(> 3 GB)。 Apache VFS内部使用来自JSch的ChannelSftp。

环境

  • Ubuntu Linux Server 12.4
  • Profptd 1.3.4a
  • 的OpenSSH

问题

在大约2 GB的数据之后会话被关闭,并且从ChannelSftp抛出IOException。

解决方案

  • 使用OpenSSH SFTP服务器和Java客户端无法显示问题
  • 使用sftp客户端和Proftpd也可以使用

问题

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

jsch.ChannelSftp无法处理Proftpd的重新加密方法。此问题影响版本0.1.46。在版本0.1.38中它被认为是固定的,但它似乎只适用于其他sftp服务器。

要解决此问题,请使用Proftpd指令

SFTPRekey none