每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