我想从 Linux 终端在远程 Windows 机器上执行 Windows 命令。
答案1
强烈推荐 PsExec,它是由 Mark Russinovich 制作的,所以你知道它有效。
诸如 Telnet 之类的实用程序和 Symantec 的 PC Anywhere 之类的远程控制程序可让您在远程系统上执行程序,但它们的设置可能很麻烦,并且要求您在要访问的远程系统上安装客户端软件。PsExec 是一个轻量级的 telnet 替代品,可让您在其他系统上执行进程,并为控制台应用程序提供完整的交互性,而无需手动安装客户端软件。PsExec 最强大的用途包括在远程系统上启动交互式命令提示符和 IpConfig 之类的远程启用工具,否则这些工具无法显示有关远程系统的信息。
仅仅因为 M$ 吞并了他,并不意味着嗅让他出卖一切……
下载:http://technet.microsoft.com/en-au/sysinternals/bb897553
Mark 详细介绍:http://windowsitpro.com/systems-management/psexec
事实上,任何使用 MS 系统的人都应该手头有一份 Sysinternals Suite 副本:http://technet.microsoft.com/en-us/sysinternals/default
答案2
最简单的方法是在 Windows 机器上安装 cygwin 并安装 ssh 服务器。有很多操作指南,例如这
答案3
我用过 rdesktophttp://www.rdesktop.org/从 Linux 系统到 RDP 到 Windows 系统。对我来说,它工作得很好。
抱歉,您正在寻找 winexe。
Winexe 从 GNU/Linux(也可能从其他能够构建 Samba 4 软件包的 Unices)远程执行 Windows NT/2000/XP/2003 系统上的命令。