org.apache.sshd.common.SshException:频道已关闭

时间:2015-12-21 11:47:50

标签: java ssh sftp mina

我尝试使用org.apache.sshd.client将内存数据作为文件发送到远程服务器。

到目前为止我的代码:

// Connect to remote server code
sftp = session.createSftpClient();
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 1000; j++) {
    sb.append("a");
}

byte[] data = sb.toString().getBytes(StandardCharsets.UTF_8);
sftp.write(h, 0, data, 0, data.length);

在我尝试使输入数据更大之前,每件事都很好。 我将循环计数从1000设置为1000000。 并且它会继续抛出以下异常:

  

org.apache.sshd.common.SshException:频道已关闭

我尝试将SFTP的[ 频道开启超时 ]设置得更大,但无法解决此问题。

所以我意识到任何时候数据大小都大于256KB,都会抛出异常。我试图编辑IO缓冲区大小,写缓冲区,读缓冲区,但问题仍然存在。

有没有办法设置数据大小或任何方法来解决这个问题?提前谢谢大家。

0 个答案:

没有答案
相关问题