Как отобразить вывод команды, которая запускается на машине Y. И программа написана на машине X? - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть две машины Linux, первая - машина X, другая - машина Y, я хочу написать java-программу, которая будет работать на машине X..eq test.java ... войдите в систему компьютера Y и, например, выполните некоторую команду ls -l в машине Y автоматически после входа в систему. и он должен отображать вывод ls -l в машине X. Как это сделать, пожалуйста, помогите мне ????

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

Зачем использовать Java для этого. Это можно легко сделать с помощью SSH , т.е.

$ssh user@server <command>

Если вы запускаете эту команду на компьютере X

[user@X~]$ ssh user@Y 'ls -l'
password:

total 16
drwxr-xr-x 2 user group 4096 Apr 13 21:19 fooo
drwxr-xr-x 3 user group 4096 Jun 17  2009 bar
1 голос
/ 15 апреля 2010

Не нужно писать программу, используйте ssh. Это, конечно, потребует, чтобы ssh-сервер работал на компьютере Y, но вам все равно понадобится какой-нибудь сервер для его реализации.

0 голосов
/ 15 апреля 2010

Мне лично нравятся отношения между клиентом и сервером xmlrpc, которые могут немного упростить ситуацию, если она значительно увеличится.

http://www.ibm.com/developerworks/xml/library/j-xmlrpc.html

для примера.

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