尝试连接到赛门铁克 NetBackup 时 JSch 中出现"Algorithm negotiation fail"错误 - 远程抓取报告



我一直在网上搜索,发现类似的帖子,但无法找到解决方案。

我正试图从我的计算机上使用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.31SSH_MSG_KEXINIT收到SSH_MSG_KEXINIT发送

p。我在一个受限制的系统下工作,这意味着我不能在服务器上进行更改。如果您需要更多的信息,请告诉我。

谢谢

在做了大量的研究之后,我发现为了能够与Netbackup建立SSH连接,你必须创建一个可以访问bash shell的本地用户,然后允许root访问这个用户,因为Netbackup命令要求你是超级用户。然后,您可以ssh访问该帐户并远程运行所需的脚本。如果您想使用Jsch,您必须在C:Program FilesJavajre6libsecurity.中下载并安装Java加密扩展但由于公司的规定,我不希望这样做。因此,我创建了Java程序运行的powershell脚本,以便连接和运行报告,并将输出放在文本文件中。

有应用程序,如Opscenter已经为您创建报告;但是,如果您像我一样需要自定义报告,那么这就是您要选择的方法。

相关内容

最新更新