Я обычно использую программное обеспечение на компьютере с Windows, но теперь мне нужно вызвать один исполняемый файл командной строки, для которого у меня есть только версия для Linux. Я установил виртуальную машину Linux, но я хотел бы иметь возможность вызывать исполняемый файл Linux на виртуальной машине из командной строки Windows, чтобы я мог автоматизировать ее использование.
Кто-нибудь знает, как это сделать? Заранее спасибо.
Есть один похожий вопрос, который я нашел, но я не понимаю ответа. Похоже, они уже установили какое-то соединение между хостом и виртуальной машиной, а затем вошли в систему через «vmrun» для выполнения команды.
Другой вопрос был о том, чтобы сделать это для двух машин linux, но это не решило меня.
О, может быть, это важно: я запускаю windows 7 и использую oracle vm virtualbox для запуска дистрибутива Debian.
-edit: поэтому мне нужно настроить SSH-соединение с виртуальной машиной. Я нашел веб-сайт, который объясняет, как сделать это с Linux-машины, может работать так же для хостов Windows.
Как говорит eemikula, мне нужно было получить SSH-соединение с моей виртуальной машиной. Поэтому я запускаю эту строку в Windows, которая устанавливает настройки vmware для ssh через ip loop 127.0.0.1 (сначала добавьте второй сетевой адаптер в настройках VM и сделайте его адаптером только для хоста):
Где я нашел 'myserver' с
Затем я устанавливаю SSH сервер в виртуальной машине:
Затем я помещаю замазку в папку, которая находится в системном пути. Затем эта команда выполняет команды в определенном текстовом файле:
Или загрузив plink по той же ссылке, вы можете выполнять команды напрямую, как мы сейчас рассмотрим. Plink и putty - очень маленькие переносимые исполняемые файлы. Я начал устанавливать cygwin, как это было предложено в ответе, который сначала опубликовал eemikula, но cygwin все еще загружал с какого-то расплывчатого адреса ftp после того, как я понял, как это сделать.
источник