是否可以从 Linux 运行 Windows 服务器命令?

是否可以从 Linux 运行 Windows 服务器命令?

我想从 Linux 恢复远程 Windows 服务器上的 sqlserver db 备份。我试过“net rpc”,但没有任何东西可以在远程服务器上执行命令或脚本。

答案1

查看操作系统- 它依赖于 samba,使用 RPC 运行远程命令,甚至可能随您的发行版软件包一起提供。

编辑:即使你的发行版没有预编译,而你又不想自己编译,你也应该查看构建服务- 它可能具有您的系统所需的二进制版本。

答案2

正如其他人所建议的那样别处,您可以使用 cygwin 在 win 系统上设置一个 ssh 服务器,然后以此方式远程运行 .bat 或 .cmd 文件。

答案3

您还没有真正描述您想要做什么或者希望多久完成一次。

如果您要完成的任务是重复性的和可参数化的,则可以使用古老的解决方案,即在远程服务器上创建一个守护进程,定期检查共享目录中的文件条目,其中的文件条目包含脚本的参数。这就是打印服务器和许多其他守护进程最初的工作方式。如果您这样做,那么常规的旧 Windows 计划任务、批处理文件和共享目录将带您走得很远。

当然,它的现代版本(可能更加过度)是在 Windows 机器上创建一个简单的 Web 服务器,当有人请求相应的 URL 时,该服务器就会执行您的数据库恢复任务。

答案4

您可以在 Windows 服务器上启动 Telnet 服务,然后通过 Telnet 会话运行该命令。

相关内容