从Java代码发送ssh命令

任何人都可以显示moe如何从java ssh命令发送(例如ssh root@192.168.0.2“ls”)? 我需要什么课?

您可以使用JSch或任何其他Java库。 谷歌会帮助你。

虽然,通常我发现从构建脚本执行ssh命令更方便。 例如,有一个Ant任务 。

使用sshj :

SSHClient ssh = new SSHClient(); ssh.loadKnownHosts(); ssh.connect("nameOfServer"); ssh.authPublickey("userId"); Session session = ssh.startSession(); Command cmd = session.exec("yourCommand"); System.out.println(cmd.getOutputAsString()); session.close(); ssh.disconnect(); 

我们使用的另一个库是http://www.ganymed.ethz.ch/ssh2/