2011-09-13 103 views
2

有沒有人看過JSch離開sshd會話的地方?JSch沒有關閉sshd

我有一個java客戶端執行正常的SFTP連接(它每小時輪詢),它似乎留下了sshd會話。這些最終會隨着時間的推移而累積,並導致我們在操作系統中出現「打開太多文件」異常(對於感興趣的用戶而言,它達到每個進程的限制(1024))。

在我的客戶端中,我關閉了SFTPChannel,然後關閉了通道(關閉SFTPChannel關閉通道的冗餘),最後是Session,所以我很確定我正在清理(我可以看到我有一個「斷開」每個「連接」,這樣他們就結婚了)

+0

這看起來像一個錯誤,但我不知道在哪裏。你的JSch版本是什麼?你的客戶端和服務器操作系統是什麼什麼是你的SSHD(包括版本)? –

+0

幾天前,我已閱讀了JSch 1.44和Solaris Sshd的相同問題的報告。 –

回答

1

請參考a mail thread of jsch-users ML

這個問題已經在老年人的OpenSSH的sshd的造成的錯誤。 最近OpenSSH已經修復了它。

+0

只需重複該主題所說的內容,Open SSH 5.3就沒有這個問題,而4.7就是這樣。所以在那個版本的某個地方它已經修復了。 –