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

Запуск удаленных команд в Windows, таких как ssh -c в Linux

Есть ли способ запускать удаленные команды в системе Windows так же, как в Linux, используя команду «ssh -c».

Спасибо!

Автобайт

PSTools PSExec умеет именно это! :)

http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx

Вы можете использовать удаленное взаимодействие с PowerShell. Psexec часто блокируется антивирусом. Удаленное взаимодействие Powershell было бы наиболее надежным способом выполнения удаленных команд.

у меня есть Cygwin установлен на большинстве моих машин с Windows. С его портом OpenSSH вы можете использовать ssh так же, как и вы, с любым Linux / BSD /Другой машина.

Если вам не нужно ничего другого, что предлагает Cygwin копшш кажется популярной альтернативой - в основном это просто порт OpenSSH и его зависимости, извлеченные из Cygwin.

Набор pstools (уже упомянутый northirid в более раннем ответе) проще настроить, если вам нужно windows-> windows, но на самом деле наличие службы SSH очень удобно, если вам нужно немного больше.

AT-команда - это другой способ.

Прелесть PSexec в том, что он выполняет и, если требуется, копирует файлы для запуска в целевой системе и может использовать любые учетные данные.

Из Unix / Linux у вас есть:

Winrs (https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/winrs), делает то, что вам нужно. Это встроенная команда, поэтому вам не нужно ничего лишнего. Но сначала вам нужно запустить winrm quickconfig на удаленном компьютере (только один раз), чтобы он заработал.