【发布时间】:2011-11-25 18:37:50
【问题描述】:
我在编写可以连接到远程 UNIX 机器并在该机器上运行脚本的 java 代码方面需要帮助。 我已经搜索了互联网,但我一直无法找到有关如何完成此操作的适当文档。
从哪里开始阅读此内容的最佳位置?我应该知道什么?
感谢任何帮助。谢谢。
【问题讨论】:
标签: java shell unix remote-access
我在编写可以连接到远程 UNIX 机器并在该机器上运行脚本的 java 代码方面需要帮助。 我已经搜索了互联网,但我一直无法找到有关如何完成此操作的适当文档。
从哪里开始阅读此内容的最佳位置?我应该知道什么?
感谢任何帮助。谢谢。
【问题讨论】:
标签: java shell unix remote-access
ssh 可能是用于此类事情的最佳协议。它比telnet 更安全,并且可以设置为使用身份验证密钥,因此您的代码不需要知道(或询问用户)远程框的密码。
Java Secure Channel (JSch) 是 ssh 协议的流行纯 Java 实现。
【讨论】:
您可以使用 telnet 和/或 ssh 连接到盒子。然后你可以发送你的命令,就像你在终端中那样。寻找具有良好文档的 java telnet/ssh 实现。 Telnet应该更简单,但是没有加密。 Apache 有一个 telnet 实现:http://commons.apache.org/net/
问候 安德烈亚斯
【讨论】:
你可以使用Runtime.exec(java.lang.String)
【讨论】: