【问题标题】:How can I execute SSH command line using Java?如何使用 Java 执行 SSH 命令行?
【发布时间】:2012-06-01 00:09:56
【问题描述】:

我试过了

Runtime.getRuntime().exec("ssh guest@guest password");
Runtime.getRuntime().exec("do something at guest@guest");

但这会提示我输入密码。 我想自动化 ssh 登录并在远程客户端中创建一个文件。

最好的方法是什么?

谢谢

【问题讨论】:

    标签: java ssh exec


    【解决方案1】:

    自动登录的最佳方法是设置ssh 键。请参阅HOWTO

    对于实际的ssh 交互,与其执行外部命令,不如使用合适的库。请参阅SSH library for Java 获取一些提示。

    【讨论】:

      【解决方案2】:

      你可以考虑这个库

      http://www.jcraft.com/jsch/index.html

      或者 sshj

      https://github.com/shikhar/sshj/

      在这里你会发现一个类似的问题: Send ssh command from Java code

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-29
        • 2020-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-30
        • 1970-01-01
        相关资源
        最近更新 更多