"Algorithm negotiation fail" 尝试连接到 Symantec NetBackup 时 JSch 出错 - 远程获取报告

"Algorithm negotiation fail" error in JSch when trying to connect to Symantec NetBackup - grabing reports remotely

我一直在网上搜索并找到了类似的帖子,但无法找到阅读它们的解决方案。

我正在尝试从我的计算机使用 ssh 连接到 NetBackup 服务器,并 运行 一份报告并根据它们创建图表。我正在使用 java 和 JSch 库执行此操作。问题是我得到:

"Algorithm negotiation fail" 在 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 命令要求您是超级用户。然后,您可以通过 ssh 访问该帐户并 运行 远程访问您想要的脚本。如果你想使用 Jsch,你需要在 C:\Program Files\Java\jre6\lib\security 中下载并安装 Java criptography Extension。但我不能这样做,因为我不想因为公司政策而被允许。因此,我创建了 powershell 脚本,我的 Java 程序 运行s 用于连接和 运行 报告并将输出放在文本文件中。

Opscenter 等应用程序已经为您创建了报告;但是,如果您处于像我这样需要自定义报告的情况,这就是您要走的路。

希望对您有所帮助。