解決した

Symantec NetBackupに接続しようとするとJSchの "アルゴリズムのネゴシエーションに失敗しました"というエラーが表示され、リモートでレポートを取得します

サーバー

私はオンラインで検索しており、同様の投稿を見つけましたが、それを読んでいる解決策を見つけることができませんでした。

私は自分のコンピュータからsshを使ってNetBackupサーバーに接続し、レポートを実行し、それに基づいてグラフを作成しようとしています。 私はこれをjavaとJSchライブラリを使ってやっています。 問題は私が得ることです:

"アルゴリズムネゴシエーションが失敗" ​​com.jcraft.JSch.Session.recieve_kexinit(...

私は、交渉や鍵、diffie-hellmanなどのさまざまな方法についてはほとんど知っていません。私に教えてください。1.どのような方法でサーバーが受け入れられるのかを知るにはどうすればいいですか? 2.交渉方法を設定する必要がある場合は、どうすればいいですか?

ロガーはこれだけを教えてくれる:

リモートバージョン文字列:SSH-2.0-OpenSSH_5.1ローカルバージョン文字列:SSH-2.0-JSCH-0.1.31 SSH_MSG_KEXINITがSSH_MSG_KEXINITを受信しました

PS。 私は制限されたシステムの下で働いています。つまり、サーバーを変更することはできません。 追加情報が必要な場合はお知らせください。

ありがとう


Progress 100%

一番いい

回答

サーバー

多くの調査をした後、NetbackupとSSH接続できるようにするために、bashシェルへのアクセス権を持つローカルユーザーを作成してから、このユーザーにrootアクセスできるようにしなければならないと考えました。スーパーユーザー。 次に、そのアカウントへのsshアクセス権を持ち、リモートで必要なスクリプトを実行できます。 Jschを使用する場合は、Java Criptography ExtensionをC:¥Program Files¥Java¥jre6¥lib¥securityにダウンロードしてインストールしてください。 しかし、私は会社の方針のせいで許されたくないので、私はそれをすることができませんでした。 そこで、レポートを接続して実行し、出力をテキストファイルに入れるためにJavaプログラムが実行するpowershellスクリプトを作成しました。

あなたのためにレポートを作成しているOpscenterなどのアプリケーションがあります。 しかし、カスタマイズされたレポートが必要な私のような状況にいるなら、これは行く方法です。

お役に立てれば。