Запустите Linux Script удаленно из Windows
У меня есть rsync
скрипт, который запускается на одном сервере Linux для синхронизации файлов с другим сервером Linux. Есть ли способ запустить скрипт на одной из машин Linux без фактического открытия интерактивного ssh
сессия на сервер?
4 ответа
Вы должны сделать это с помощью команды SSH. Вам просто нужно настроить plink.exe. Вы можете скачать его по адресу:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Затем из командного файла, подобного этому, выделите его:
@ECHO off
:: run remote command
plink.exe username@myserver /cygwin/C/Users/username/do-backup.sh
ECHO Remote command finished...
PAUSE>nul
Если у вас есть сценарий оболочки, рассмотрите Cywgin. Установка занимает некоторое время, но вы получаете полный набор общих инструментов Linux, работающих под Windows, так что вам вообще не придется менять свой сценарий.
Я понимаю, что у вас есть предварительно написанный сценарий, но, возможно, вы можете получить все, что вам нужно, с помощью одной из множества "rsync для перепаковок cygwin", таких как cwrsync и настройки задания планирования Windows с помощью cwrsync.
Если вы хотите автоматизировать задачу, вы можете рассмотреть plink. На самом деле он использует ssh (или telnet или raw) для подключения к другой машине. Но вы можете использовать его для подключения и запуска команды в одну строку. Проверьте замазочную документацию для более подробной информации: