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

Выполнить удаленную команду на Mac из Windows

Какой самый простой способ выполнить одну команду на 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/