sftp传输后SSH会话未关闭

时间:2014-02-20 15:07:22

标签: java linux session ssh

每15分钟从本地服务器到远程服务器的Java代码传输(SFTP)文件。 两者都是具有以下配置的Linux服务器:

user# ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
user# uname -a
Linux serverName 2.6.39-400.24.1.el6uek.x86_64 #1 SMP Wed May 15 11:46:52 PDT 2013 x86_64 x86_64 x86_64 GNU/Linux

问题是,出于某种原因,远程服务器上的ssh会话似乎已关闭。 它们只是累积到最大值。没有。在尝试登录时发生进程破坏,然后发生管道破坏错误。

使用channel.disconnect()和session.disconnect()在Java代码中明确关闭了会话和通道。 java代码中没有错误。

另外,为什么单个文件(sftp传输)有三个进程在运行。

root     63340  2932  0 12:10 ?        00:00:00 sshd: user [priv]
user     63346 63340  0 12:10 ?        00:00:00 sshd: user@notty
user     63347 63346  0 12:10 ?        00:00:00 /usr/libexec/openssh/sftp-server

有人可以帮助解决有关此问题的任何信息/提示吗?

检查了类似的帖子但不完全相同 - JSch not closing sshd

0 个答案:

没有答案