2013-03-10 4 views
0

Возможно ли запустить командную строку на удаленном компьютере (а не на сервере, на котором размещено приложение).Запуск командной строки на удаленном компьютере с использованием Java

Я понимаю, что Runtime.getRuntime().exec(".."); попытается запустить сценарий на серверной машине. Правильно ли мое понимание и есть ли способ добиться того, что мне нужно?

ответ

3

Runtime.getRuntime().exec запускает процесс на машине местного, а не отдаленная один. Wether этот процесс представляет собой интерфейс командной строки или не будет определяться исполняемым исполняемым файлом и базовой платформой.

Для вызова процессов на удаленных компьютерах, необходимо:

  • Вызвать команду типа удаленного доступа, как RSH или SSH
  • использовать библиотеку Remoting третьей партии, как Jsch
+0

Ну ... Я видел «Runtime.getRuntime(). Exec', используемый как часть атаки на сервере. Он запустил sh, а затем подключил вход/выход через сокет к удаленному серверу управления. Таким образом, удаленный сервер смог выдать команды серверу-жертве. – Steve

Смежные вопросы