如何从java连接到远程unix盒子并在其中运行unix脚本?
我需要帮助编写可以连接到远程 UNIX 机器并在该机器上运行脚本的 java 代码。 我已经在互联网上搜索过,但无法找到有关如何实现此目的的适当文档。
从哪里开始阅读此内容的最佳位置?我应该知道什么?
任何帮助表示赞赏。谢谢。
I need help in writing java code that can connect to a remote UNIX box, and run a script on that box.
I have scoured the internet, but I have been unable to find proper documentation on how this can be accomplished.
Where is the best place to start reading about this ? What all should I know ?
Any help is appreciated. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ssh
可能是用于此类事情的最佳协议。它比 telnet 更安全,并且可以设置为使用身份验证密钥,因此您的代码不需要知道(或询问用户)远程盒子的密码。Java 安全通道 (JSch) 是 ssh 协议的一种流行的纯 Java 实现。
ssh
is probably the best protocol to use for that sort of thing. It's more secure thantelnet
and can be set to up to use authentication keys so your code won't need to know (or ask the user) for the password to the remote box.Java Secure Channel (JSch) is a popular pure Java implementation of the ssh protocol.
您可以使用 telnet 和/或 ssh 连接到盒子。然后您可以发送命令,就像在终端中一样。寻找具有良好文档的 java telnet/ssh 实现。 Telnet应该更简单,但是没有加密。 Apache 有一个 telnet 实现: http://commons.apache.org/net/
安德烈亚斯
You can use telnet and/or ssh to connect to the box. Then you can send your command, as you would do it in a terminal. Look out for a telnet/ssh implementation for java with good documentation. Telnet should be simpler, but there is no encryption. Apache has a telnet implementation: http://commons.apache.org/net/
regards
Andreas
您可以使用 Runtime.exec(java.lang.String)
You could use
Runtime.exec(java.lang.String)