Назад | Перейти на главную страницу

Можно ли запустить команду на сервере Windows из Linux?

Я хочу восстановить резервную копию sqlserver db на удаленном сервере Windows из Linux. Я устал "net rpc", но на удаленном сервере нет ничего для выполнения команды или сценария.

Проверять, выписываться Winexe - он зависит от самбы, использует RPC для удаленного выполнения команд и может даже входить в состав пакетов вашего дистрибутива.

Изменить: даже если в вашем дистрибутиве он не был предварительно скомпилирован, и вы не хотите компилировать самостоятельно, вам следует проверить Служба сборки - скорее всего, у него будет двоичная версия, которая вам понадобится для вашей системы.

Как предлагали другие в другом месте, вы можете настроить ssh-сервер на win-box с помощью cygwin и таким образом удаленно запускать файлы .bat или .cmd.

Вы на самом деле не описали, что вы хотите сделать или как часто вы хотите это делать.

Если то, что вы хотите сделать, является повторяющимся и параметризуемым, вы можете использовать устаревшее решение создания демона на удаленном сервере, который периодически проверяет записи файлов в общем каталоге, где записи файлов содержат параметры для сценария. Так впервые работали серверы печати и многие другие демоны. Если вы сделаете это таким образом, то обычные запланированные задачи старых старых Windows, командные файлы и общие каталоги уведут вас далеко.

Современная версия (и, возможно, гораздо более излишняя) этого, конечно же, заключается в создании простого веб-сервера на компьютере с Windows, который выполняет вашу задачу восстановления базы данных всякий раз, когда кто-то запрашивает соответствующий URL-адрес.

Вы можете запустить службу Telnet на сервере Windows, а затем выполнить команду через сеанс Telnet.