我一直在网上搜索并找到类似的帖子,但找不到阅读它们的解决方案。
我正在尝试使用来自计算机的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。我在受限制的系统下工作,这意味着我无法在服务器上进行更改。如果您需要更多信息,请与我们联系。
由于
答案 0 :(得分:1)
经过大量研究后,我认为能够与Netbackup建立SSH连接,你必须创建一个可以访问bash shell的本地用户,然后允许root用户访问这个用户,因为netbackup commnands需要你是一个超级用户。然后,您可以拥有该帐户的ssh访问权限并远程运行所需的脚本。如果您想使用Jsch,您需要在C:\ Program Files \ Java \ jre6 \ lib \ security中下载并安装Java criptography Extension。但我不能这样做,因为我不希望由于公司政策。因此,我创建了我的Java程序运行的powershell脚本,以便连接和运行报告并将输出放在文本文件中。
Opscenter等应用程序已经为您创建了报告;但是,如果您遇到像我这样需要定制报告的情况,那么这就是您的选择。
希望这有帮助。