我需要编写一些脚本来从 Unix 服务器连接到多个 Windows 工作站,以实现自动文件传输。不需要 GUI,而且我也无法在 Windows 机器中安装任何其他软件。哪些 RDP 客户端支持脚本编写,或者是否有任何单独的实用程序需要查找?
答案1
至于从 Unix/Linux 端执行远程 Windows 自动化任务的软件,我知道:
- 安西布尔- DevOps自动化框架
- 伦德克- 基于Web的Java自动化框架
- 油灰- pscp 工具,用于在 Windows 远程端进行 SSH 对话
- 西格温- 适用于 Windows 的交叉编译 GNU 工具框架
- Win32-openSSH- Microsoft 的 OpenSSH 端口
- 免费SSHd- 适用于 Windows 的免费 SSH 实现
对于不安装软件的要求:
cygwin 不合格,因为您需要安装整个堆栈;
rundeck需要在Windows端,用于基本命令的模块/代理,并支持脚本、SSH;
- Ansible 声称不需要在 Windows 和 Linux 节点中安装任何东西;
从版本 1.7 开始,Ansible 还包含对管理 Windows 计算机的支持。这使用本机 PowerShell 远程处理,而不是 SSH。 Ansible 仍将在 Linux 控制机上运行,并使用“winrm”Python 模块与远程主机通信。 Ansible 不需要在远程计算机上安装额外的软件来管理它们,它仍然保留了使其在 Linux/Unix 上流行的无代理特性。
- Openssh 确实需要安装,请继续阅读。
- 还需要安装 FreeSSHd。我们已经使用它很多年了,工作得很好,但我确实相信 Win32-openSSH 是“官方”解决方案。只是将其作为替代方案提及,因为我还没有实际使用过 Win32-openSSH。
因此,我建议研究 Ansible,和/或通过 SSH/Win32-openSSH 运行小型 Windows/DOS 批处理命令来执行更简单的任务。
几年前,我们在 Windows 服务器中安装了 SSH 守护进程,它们可以非常方便地执行小型内务任务。进入 SSH 会话比调用 vmware 控制台要方便得多。