Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запустить в хостовой системе команду из гостевой системы.  (Прочитано 1533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 916
  • Mate, и никаких Unity
    • Просмотр профиля
Всем привет.
Задача такая возникла.

Имеется хостовая система Linux и гостевая Windows на Virtual Box 4.3.

Настроены общие папки через VBOXSVR
Настроен мост. т.е. Хост и Гость имеют соседние IP в одной подсети.

Нужно из Windows запустить команду (скрипт bash) на хосте Linux.
Единственно, что приходит в голову это повесить в планировщие Linux опрос файла в Общей папке с гостевой системой.
Т.е. в гостевой Windows записывать некий параметр в файл, который периодически опрашивает скрипт в хостовой системе.
Но это как-то некрасиво.

Может есть возможность вызывать запуск команды в одной системе из другой?

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2207
    • Просмотр профиля

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 916
  • Mate, и никаких Unity
    • Просмотр профиля
В автоматическом режиме необходимо.

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Пиши скрипт в винде, как не странно там тоже можно писать.

Оффлайн spk-ubuntu

  • Активист
  • *
  • Сообщений: 502
    • Просмотр профиля
Наоборот можно (из хоста выполнить команду в госте):
https://www.virtualbox.org/manual/ch08.html#vboxmanage-guestcontrol
Не поможет?
« Последнее редактирование: 30 Июня 2015, 00:14:04 от spk-ubuntu »

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 916
  • Mate, и никаких Unity
    • Просмотр профиля
Спасибо.
Только есть проблема.
Гостевая Win ходит через мост сетевого соединения linux, и они получают IP через DHCP (речь о ноуте и поэтому IP разные в зависимости от местоположения)

Включил второй адаптер как "Виртуальный адаптер хоста" с сеткой vboxnet0.
В настройках Виртуальной сети хоста IP хоста 192.168.56.1 а диапазон DHCP от 192.168.56.101
Перегрузил гостя.
Проверил, в гостевой win действительноп появился адаптер с 192.168.56.101, и он пингуется с хоста.
Так же с гостя пингутеся хостовый  192.168.56.1
Но вот putty при попытке подключиться ругается "Network error. Connection refused".

Пользователь решил продолжить мысль [time]30 Июнь 2015, 08:33:36[/time]:
Мдя  :2funny:
ssh забыл поставить

Пользователь решил продолжить мысль [time]30 Июнь 2015, 09:04:25[/time]:
А мы продолжаем.
Через putty подключился, и ручками написал туда скрипт+параметры. Все отработало правильно.
Сделал батник куда прописал putty.exe -ssh user@192.168.56.1 -pw password
Цепляется.
И тут возникает два вопроса.
1. Как сделать так чтобы батник и putty запускались фоном без того чтобы окна выпрыгивали перед всеми остальными?
2. как скормить строке запуска putty в батнике, запуск скрипта с параметрами?
« Последнее редактирование: 30 Июня 2015, 08:04:45 от jack_solovey »

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Есть там такая фича run=программа где-то в msconfig, не помню точно

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 916
  • Mate, и никаких Unity
    • Просмотр профиля
2. нашел putty.exe -m putty.txt -ssh user@192.168.56.1 -pw password
где в putty.txt находится строка запуска команды с параметрами.
 

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
что это -m? где правила?
Wars ~.o

Оффлайн jack_solovey

  • Автор темы
  • Активист
  • *
  • Сообщений: 916
  • Mate, и никаких Unity
    • Просмотр профиля
что это -m? где правила?
-m это параметр командной строки, за которым указывается файл, в котором прописаны команды для терминала, к которому подключается putty
Цитировать
-m script.file
Исполнить команду. Параметр - путь к тектовому файлу со списком команд, которые требуется исполнить.
http://openwiki.ru/wiki/PuTTY
« Последнее редактирование: 08 Июля 2015, 09:12:12 от jack_solovey »

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.