尝试连接到Symantec NetBackup时,JSch中的“算法协商失败”错误 – 远程扫描报告

我一直在网上搜索,发现类似的post,但找不到解决它们的解决方案。

我正在尝试使用来自计算机的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。 我在受限制的系统下工作,这意味着我无法在服务器上进行更改。 如果您需要其他信息,请与我们联系。

谢谢

经过大量的研究,我认为能够与Netbackup建立SSH连接,你必须创建一个可以访问bash shell的本地用户,然后允许root用户访问这个用户,因为netbackup commnands要求你超级用户 然后,您可以拥有该帐户的ssh访问权限并远程运行所需的脚本。 如果您想使用Jsch,您需要在C:\ Program Files \ Java \ jre6 \ lib \ security中下载并安装Java criptography Extension。 但我不能这样做,因为我不希望由于公司政策。 因此,我创建了我的Java程序运行的powershell脚本,以便连接和运行报告并将输出放在文本文件中。

有些应用程序,如Opscenter,已经为您创建报告; 但是,如果您遇到像我这样需要定制报告的情况,这就是您要走的路。

希望这可以帮助。