2012-03-13 107 views
0

我正在寻找一种简单的方法来在我的java程序中执行ssh命令。基本上我收集用户输入,并根据他们在主机上的选择我想执行ssh命令并让linux shell命令接管。 我有一种脚本语言会更适合的感觉,但这是迫切的,我没有脚本经验。 我已经试过类似的基于信息搜集我在网站上以下内容:Java通过java代码执行ssh命令

Runtime.getRuntime().exec("ssh [email protected]"); 

但是它似乎并没有提前

+0

什么是错误?你看到了什么?我唯一可以告诉的是,使用Runtime.getRuntime() – 2012-03-13 17:21:04

回答

0

工作 感谢您已经采取了看看Jsch?这似乎是你需要的。

脚本也非常容易。只要把你在终端上执行的所有命令放到脚本中即可。发送参数(用户名/密码,主机等),你很好去。

无论哪种方式,祝你好运。

+1

从Java调用ssh没有任何问题:http://www.jcraft.com/jsch/examples/ – sw1nn 2012-03-13 17:20:45

+0

所以我实现了jsch进入我的代码。然而,与主机服务器的交互是在java程序中完成的。 我想要的是:一个读取包含多个主机(名称,IP地址,密码)的xml文件提示用户进行选择。一旦我收集所有这些信息,我想要的是执行带有值的ssh命令并退出程序。这似乎并不是与jcraft的情况 – Switch 2012-04-13 16:56:29