Какой самый простой способ выполнить одну команду на Mac с удаленного компьютера с Windows в пакетном режиме?
Я бы хотел что-нибудь работающее без предустановленная конфигурация (например, учетные данные SSH) на обеих машинах, поскольку мне нужно применить ее к нескольким парам Win / Mac (да, я знаю, что это менее безопасно, но это не имеет отношения к моим потребностям).
У всех Mac есть общий пользователь / пароль (фактически, они находятся в одном домене), и я хочу автоматизировать это как можно безболезненно.
Что-нибудь в этом роде, будь то Mac или Linux, я использую WinSCP, поскольку он имеет хорошую поддержку сценариев и очень прост в использовании. Просто настройте открытые ключи для SSH, чтобы не запрашивать пароль.
редактировать
Вот командный файл с использованием PuTTY, если вас не волнует проблема с паролем.
@echo off
echo command1; command2; commandn; exit>tmp_file
putty -ssh user@taget_machine -pw password -m tmp_file
Я полагаю, что на сервере Windows вы можете использовать putty / plink для подключения к Mac через SSH (при условии, что ssh открыт и запущен).
Сначала используйте putty для создания общего ключа на сервере Windows, и вы поместите его на Mac ... возможно, файл authorized_keys. Не устанавливайте пароль на ключ.
Затем вы можете использовать plink для входа в систему и запуска команды с помощью этого ключа.
Проверять, выписываться: http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter7.html#plink-usage-batch «7.2.2 Использование Plink для автоматических подключений»
Шпатлевка доступна здесь: http://www.chiark.greenend.org.uk/~sgtatham/putty/