2

有没有人看到 JSch 在哪里打开 sshd 会话?

我有一个执行常规 SFTP 连接的 java 客户端(它每隔一小时轮询一次),它似乎留下了一个 sshd 会话。这些最终会随着时间的推移而累积,并导致我们在操作系统中出现“打开的文件过多”异常(对于感兴趣的人来说,它达到了每个进程的限制(1024))。

在我的客户端中,我关闭了 SFTPChannel,然后是 Channel(实际上是冗余的,因为关闭 SFTPChannel 会关闭 Channel),最后是 Session,所以我很确定我正在正确清理(我可以看到我有一个“断开连接”对于每个“连接”,所以他们确实结婚了)

4

1 回答 1

1

请参考jsch-users ML 的邮件线程

该问题是由旧 OpenSSH 的 sshd 中的错误引起的。最近的 OpenSSH 已修复它。

于 2012-04-20T12:23:02.007 回答