从 Windows 在 Mac 上执行远程命令

从 Windows 在 Mac 上执行远程命令

通过批处理从远程 Windows 计算机在 Mac 上执行单个命令的最简单方法是什么?

我想要一些有用的东西没有在任一机器上都有一个预设配置(比如 SSH 凭据),因为我需要在多个 Win/Mac 对上应用它(是的,我知道它不太安全,但这与我的需求无关)。

所有 Mac 都有一个通用的用户/密码(事实上,它们在同一个域中),我想尽可能轻松地实现这一自动化。

答案1

任何类似的东西,无论是 Mac 还是 Linux 机器,我都使用 WinSCP,因为它具有良好的脚本支持并且非常易于使用。只需为 SSH 设置公钥即可消除密码提示。

编辑

如果您不介意密码问题,这里有一个使用 PuTTY 的批处理文件。

@echo off
echo command1; command2; commandn; exit>tmp_file
putty -ssh user@taget_machine -pw password -m tmp_file

答案2

我认为在 Windows 服务器上您可以使用 putty/plink 通过 SSH 连接到 mac(假设 ssh 已打开并正在运行)。

首先使用 putty 在 Windows 服务器上创建一个共享密钥,然后将其放在 Mac 上……可能是 authorized_keys 文件。不要在密钥上设置密码。

然后,您可以使用 plink 登录并使用该密钥运行命令。

查看:http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter7.html#plink-usage-batch “7.2.2 使用 Plink 进行自动连接”

Putty 可从此处获取: http://www.chiark.greenend.org.uk/~sgtatham/putty/

相关内容