【问题标题】:Send ssh command from Java code [closed]从 Java 代码发送 ssh 命令 [关闭]
【发布时间】:2011-06-11 01:04:59
【问题描述】:

谁能告诉 moe 如何从 java ssh 命令发送(例如 ssh root@192.168.0.2 "ls")? 我需要什么课?

【问题讨论】:

标签: java ssh


【解决方案1】:

使用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();

【讨论】:

  • 感谢您的选择。请记住,这个库有 5 个库依赖项。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • +1 用于 sshexec ant-task 参考作为更方便的方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2012-10-29
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    相关资源
    最近更新 更多