0

设想

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

环境

  • Ubuntu Linux 服务器 12.4
  • Profptd 1.3.4a
  • 开放SSH

问题

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

解决方法

  • 使用 OpenSSH SFTP 服务器和 Java 客户端问题不会出现
  • 使用 sftp 客户端和 Proftpd 它也可以工作

问题

任何的想法?

4

1 回答 1

0

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

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

SFTPRekey none
于 2012-09-12T15:34:52.410 回答