从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/