协助从Powershell脚本或其他脚本更新一组Linux机器

时间:2017-04-07 12:10:36

标签: linux windows powershell ssh scripting

我知道我可以使用putty ssh进入每台Linux机器并更新CentOS服务器......但是我希望有人能指出我可以从PowerShell或其他一些脚本语言中做到这一点的正确方向在Windows中。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您想在SSH会话中获得更多控制权,可以使用POS-SSH powershell模块。 https://github.com/darkoperator/Posh-SSH