如何从远程计算机运行shell脚本?

时间:2011-03-22 06:57:09

标签: ssh

我再次遇到严重问题......请帮助我。

我必须更改基于Linux的服务器的日期和时间。但该服务器是远程服务器。意味着我必须创建一个将改变服务器时间的应用程序,但该应用程序将在不同的服务器上运行。我正在用java开发代码,所以我必须用java程序实现它,请帮帮我。并告诉我如何解决这个问题。如果可能的话,给我代码规范。如果可以通过ssh进行,那么请告诉我如何使用java程序创建ssh。我给出了Java程序应该在机器A上运行的场景,我必须更改机器B的服务器日期时间。

2 个答案:

答案 0 :(得分:1)

您的Java程序不应该这样做。但是,如果必须这样做,您可以通过SSH在远程服务器上执行命令。

有多个Java库可以让你编写通过SSH运行命令的程序。一个这样的图书馆是:

http://www.cleondris.ch/opensource/ssh2/

使用此库的Java示例:

http://www.informit.com/guides/content.aspx?g=java&seqNum=489

答案 1 :(得分:1)

这个问题的答案:“如何设置远程机器的日期时间?”(您的问题,据我所知)。

不一定是必须使用三层Java堆栈解决的问题。如果您有一台机器的ssh帐户,只需登录并运行date

$ ssh user@machine.example.com
$ date -s "7 April 2008 20:42:45"

您只需将ssh放在前面即可从本地 shell运行远程命令,例如:

$ ssh user@machine.example.com date -s "7 April 2008 20:42:45"