8

JSch を使用して、あるサーバーから別のサーバーに小さなファイルを移動しようとしています (時間と量が不明)。 .

次に、JSch で (ホストごとに) 1 つのセッションを開き、アクションごとにチャネルを作成するだけでした (1 回の送信でチャネルが作成され、ファイルが配置され、チャネルが閉じられます)、同じことを実行しようとしたときに発生しました一度に 10 以上の場合、別の要求が通過したときに一部のチャネルがまだ閉じていたため、接続が拒否されました)。

そこで、sshd_config を調べたところ、ここで非常に役立つ MaxSessions プロパティがあることがわかりました。しかし、MaxChannelsPerSession プロパティがないのか、それとも JSch が " channel」と、実際の SSH チャネルとは何ですか。

20120316 時点で最新バージョンの JSch を使用しています。

(そして最も重要なのは、これをサイトの別の場所に投稿する必要があるかどうかです。これは一種のプログラミング関連ですが、システム管理者の一部でもあると思います...)

4

2 に答える 2

9

私はJSchの作者です。

sshd_config の「MaxSessions」プロパティは、OpenSSH の sshd では「MaxChannelsPerSession」として認識されます。

于 2012-03-17T00:43:27.940 に答える
1

別の代替手段として:

ファイルを転送するために、JSch はChannelSftpクラスを提供します。これを使用すると、(サーバーごとに) 1 つのチャネルのみを使用して、複数のファイルを次々に (または並行して) 転送できます。

ただし、これがパフォーマンス上の利点を提供するかどうかはわかりません。

于 2012-09-30T18:15:52.607 に答える