![从 Windows 在 Mac 上执行远程命令](https://linux22.com/image/509978/%E4%BB%8E%20Windows%20%E5%9C%A8%20Mac%20%E4%B8%8A%E6%89%A7%E8%A1%8C%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4.png)
通过批处理从远程 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/