从Java代码发送ssh命令

Dam*_*mir 2 java ssh

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

sna*_*ile 13

使用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();
Run Code Online (Sandbox Code Playgroud)


Nik*_*bak 5

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

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