Запустите 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) для подключения к другой машине. Но вы можете использовать его для подключения и запуска команды в одну строку. Проверьте замазочную документацию для более подробной информации:

http://www.chiark.greenend.org.uk/~sgtatham/putty/docs.html

Другие вопросы по тегам