我一直在网上搜索,发现类似的帖子,但无法找到解决方案。
我正试图从我的计算机上使用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已经为您创建报告;但是,如果您像我一样需要自定义报告,那么这就是您要选择的方法。