【问题标题】:Assistance with updating a group of Linux machines from a Powershell script or some other script协助从 Powershell 脚本或其他脚本更新一组 Linux 机器
【发布时间】:2017-09-02 19:39:48
【问题描述】:

我知道我可以使用 putty 将 ssh 连接到每台 Linux 机器并更新 CentOS 服务器……但我希望有人能指出我如何通过 PowerShell 或其他一些脚本语言来实现这一点的正确方向在 Windows 中。

我们使用 batchpatch 来修补我们的 Windows 机器...就像一个魅力。但是我们一直在添加一些 Linux 机器,我想继续使用 batchpatch 来完成这项任务。 Batchpatch 无法与 Linux 通信(不支持 ssh)...但是 batchpatch 确实允许我执行脚本,因此我将测试在我的 batchpatch 视图中列出的每台机器上运行脚本。

我要做的是通过 Windows 脚本连接到 Linux 机器并发出命令来修补“yum upgrade”。我们在每台 Linux 机器上添加了一个普通用户,因此我可以使用此帐户执行脚本(并且此帐户也具有 nopasswd sudoer 访问权限,因此我应该能够在脚本中执行 sudo 指令而无需输入我的脚本运行期间的密码)。有没有人有一个脚本示例或者可以为我指出一个可以让我开始测试此任务的脚本?

提前感谢您提供的任何建议。

【问题讨论】:

    标签: linux windows powershell ssh scripting


    【解决方案1】:

    如果你想执行一行脚本,可能最简单的解决方案是 plink.exe。在这里阅读它,它包含在腻子包中:https://cmatskas.com/run-ssh-with-powershell/

    如果您想对 SSH 会话进行更多控制,可以使用 POS-SSH powershell 模块。 https://github.com/darkoperator/Posh-SSH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多