Java通过Java代码执行ssh命令

Java通过Java代码执行ssh命令,java,linux,ssh,Java,Linux,Ssh,我正在寻找一种在java程序中执行ssh命令的简单方法。基本上,我收集用户输入,根据他们在主机上的选择,我希望执行ssh命令并让linuxshell命令接管。 我觉得脚本语言更合适,但这很紧急,我没有脚本编写经验。 根据我在网站上收集的信息,我尝试了以下方法: Runtime.getRuntime().exec("ssh myusername@ipaddress"); 然而,它似乎不起作用 提前谢谢你看了吗?这似乎是你需要的 脚本编写也非常简单。只需获取您将在终端上执行的所有命令,并将它们放入

我正在寻找一种在java程序中执行ssh命令的简单方法。基本上,我收集用户输入,根据他们在主机上的选择,我希望执行ssh命令并让linuxshell命令接管。 我觉得脚本语言更合适,但这很紧急,我没有脚本编写经验。 根据我在网站上收集的信息,我尝试了以下方法:

Runtime.getRuntime().exec("ssh myusername@ipaddress");
然而,它似乎不起作用 提前谢谢你看了吗?这似乎是你需要的

脚本编写也非常简单。只需获取您将在终端上执行的所有命令,并将它们放入脚本中即可。发送参数(usersnames/password、hosts等),就可以开始了


不管怎样,祝你好运。

有关免费组件,请查看

错误是什么?你看到了什么?我唯一能说的是,使用Runtime.getRuntime()从Java调用ssh没有问题,因此我在代码中实现了jsch。但是,与主机服务器的交互是在java程序中完成的。我想要的是:读取包含多个主机(名称、IP地址、密码)的xml文件,提示用户进行选择。一旦我收集了所有这些信息,我想要的就是用这些值执行ssh命令并退出程序。jcraft的情况似乎并非如此