Java从Windows机器远程访问Linux机器
我有一台 Windows 机器,它连接到运行我的 Java 程序的远程 Linux 机器。我如何在远程 Linux 机器中运行命令(例如“free -m”)并在 Windows 机器中收集数据。有什么策略吗?
I have a windows machine which connects to a remote Linux machine where my Java program is running. How could I run a command for example, "free -m" in the remote linux machine and collects data in the windows machine. Any strategy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 Jsch 和 expect4j。
例如,看看这个 问题。
You can execute Linux command from java program remotely using Jsch and expect4j.
For example, look at this question.
您可以使用
ssh user@host free -m
。只需获取一些适用于 Windows 的 ssh 客户端即可。我个人更喜欢 cygwin,它也为您提供了一种使用 bash 编写脚本的好方法。You can use
ssh user@host free -m
. Just get some ssh client for windows. I personally prefer cygwin which will also give you a nice way to script it using bash.如果您使用 jsch 之外的任何内容,您将面临亵渎的风险:)
If you use anything except jsch, you run the risk of blasphemy :)
我之前使用过 Trilead SSH,它非常棒且易于使用。不幸的是,Trilead 不再支持它,但是根据此网站(那里有很多 SSH 链接)前 Trilead 版本现在位于此处。
I have previously used Trilead SSH which was great and simple to use. Unfortunately Trilead don't support it anymore, however according to this site (lots of SSH links there) the ex-Trilead version is now here.