"算法协商失败"尝试连接到Symantec NetBackup时,JSch中出现错误 - 远程扫描报告

时间:2015-05-27 18:06:10

标签: java ssh network-programming server 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。我在受限制的系统下工作,这意味着我无法在服务器上进行更改。如果您需要更多信息,请与我们联系。

由于

1 个答案:

答案 0 :(得分:1)

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

Opscenter等应用程序已经为您创建了报告;但是,如果您遇到像我这样需要定制报告的情况,那么这就是您的选择。

希望这有帮助。