【问题标题】:How to connect to a remote unix box from java and run unix script in it?如何从 java 连接到远程 unix 盒子并在其中运行 unix 脚本?
【发布时间】:2011-11-25 18:37:50
【问题描述】:

我在编写可以连接到远程 UNIX 机器并在该机器上运行脚本的 java 代码方面需要帮助。 我已经搜索了互联网,但我一直无法找到有关如何完成此操作的适当文档。

从哪里开始阅读此内容的最佳位置?我应该知道什么?

感谢任何帮助。谢谢。

【问题讨论】:

    标签: java shell unix remote-access


    【解决方案1】:

    ssh 可能是用于此类事情的最佳协议。它比telnet 更安全,并且可以设置为使用身份验证密钥,因此您的代码不需要知道(或询问用户)远程框的密码。

    Java Secure Channel (JSch) 是 ssh 协议的流行纯 Java 实现。

    【讨论】:

    • 太棒了..我发现了 JSch,似乎我可以用它做我想做的事..谢谢...
    【解决方案2】:

    您可以使用 telnet 和/或 ssh 连接到盒子。然后你可以发送你的命令,就像你在终端中那样。寻找具有良好文档的 java telnet/ssh 实现。 Telnet应该更简单,但是没有加密。 Apache 有一个 telnet 实现:http://commons.apache.org/net/

    问候 安德烈亚斯

    【讨论】:

    • @andreas... 我需要一个安全的连接.. 这是否意味着我需要使用 ssh 而不是 telnet ?
    • 是的,你必须使用 ssh。 Telnet 不安全。
    【解决方案3】:

    你可以使用Runtime.exec(java.lang.String)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2010-10-06
    • 2016-04-02
    • 2013-08-14
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多