Как запустить скрипт оболочки с удаленной машины? - PullRequest
1 голос
/ 22 марта 2011

Опять у меня серьезная проблема .. пожалуйста, помогите мне.

Мне нужно изменить дату и время сервера, работающего на Linux. Но этот сервер является удаленным сервером. Значит, я должен сделать приложение, которое изменит время сервера, но это приложение будет работать на отдельном сервере. Я разрабатываю свой код в Java, поэтому я должен реализовать его с помощью Java-программы, пожалуйста, помогите мне. и скажите мне, как решить эту проблему. Если возможно, дайте мне код спецификации. Если это возможно с помощью ssh, скажите, пожалуйста, как создать ssh с помощью java-программы. Я даю сценарий, что Java-программа должна работать на компьютере A, и мне нужно изменить дату и время сервера на компьютере B.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Ответ на этот вопрос: «Как установить дату и время на удаленном компьютере?» (ваш вопрос, как я понял).

Не обязательно проблема, которая должнарешаться с помощью трехуровневого Java-стека.Если у вас есть учетная запись ssh для машины, просто войдите в систему и запустите date:

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

Вы можете запускать удаленные команды из вашей локальной оболочки, просто поместив ssh впереди.Например:

$ ssh user@machine.example.com date -s "7 April 2008 20:42:45"
1 голос
/ 22 марта 2011

Ваша Java-программа не должна этого делать.Однако, если это необходимо, вы можете выполнять команды на удаленном сервере через SSH.

Существует несколько библиотек для Java, которые позволят вам писать программы, которые запускают команды через SSH.Одна из таких библиотек:

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

Пример Java с этой библиотекой:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...