Как выполнить сценарий оболочки и получить его результат от станции Windows с Java? - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь выполнить скрипт оболочки из приложения j2ee (сделанного с помощью Flash Builder 3, Spring, Apache CXF) и получить результат его выполнения в моем интерфейсе flex.

проблема в том, что мое приложение на станции Windows 7, и я не знаю, как я могу выполнить скрипт на удаленном Unix-сервере и получить результат.

я знаю, что ssh apis может помочь, но я не знаю, как вернуть результат.

любая помощь будет приветствоваться.

1009 * спасибо *

Ответы [ 3 ]

1 голос
/ 09 мая 2011

Для запуска программы из windows в unix вам действительно нужен ssh или telnet.

SSH более безопасен.Вы можете сделать это без запуска внешнего процесса.Используйте одну из доступных чистых библиотек Java SSH (например, javassh.org).

См. ПримерыЕсли вы используете эту библиотеку, ваша задача тривиальна.Просто позвоните в соответствующий API.

1 голос
/ 09 мая 2011

Если на вашем компьютере с Windows установлена ​​программа ssh, вы сможете выполнить команду, подобную

ssh user@remote_host ipconfig

. Она выполнит ipconfig на удаленном хосте как пользователь «пользователь».Вам нужно будет немного изучить ssh, чтобы вы могли сделать так, чтобы вы могли входить без пароля, но Google поможет вам в этом.

В качестве альтернативы вы можете обратиться к реализации Java вssh - jssh например, хотя я признаюсь, что у меня нет опыта использования этого пакета.

0 голосов
/ 09 мая 2011

О единственно разумном и достаточно безопасном ответе, который я могу придумать, это настроить ssh на обеих машинах. * На компьютерах nix по умолчанию установлен ssh-сервер. Эмуляция терминала Putty для Windows поставляется с удобной утилитой командной строки клиента ssh под названием plink, которая может безопасно выполнять команды оболочки на удаленном Unix-боксе.

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