用于管理多个 SSH 服务器的 Clusterssh 替代方案

用于管理多个 SSH 服务器的 Clusterssh 替代方案

有没有可以替代 Clusterssh、pssh 等的方法,可以通过一个界面管理多个基于 ssh 的服务器?

Clusterssh 的一个弱点是,我的服务器使用基于密钥的身份验证,使用密码登录,并且无法使用私钥登录服务器。

是否有其他可用方案支持使用私钥进行身份验证?

答案1

看看 Rundeck -http://rundeck.org/

答案2

  1. 织物

    首先明确你的任务:

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    

    fab然后通过命令行工具执行:

    $ fab -f /path/to/.py/file hostname
    [192.168.3.118] Executing task 'hostname'
    [192.168.6.142] Executing task 'hostname'
    [192.168.6.142] run: hostname
    [192.168.3.118] run: hostname
    [192.168.6.142] out: SVR040-6142
    
    [192.168.3.118] out: SVR040-3118.localdomain
    
    
    Done.
    
  2. Gnome连接管理器
  3. PAC 经理

答案3

您可以全力以赴并安装一个配置管理系统喜欢木偶或者厨师。您没有提到您实际上要管理多少个节点,所以这可能有点过头了,但当然,您可以通过这种方式集中控制很多机器。如果您现在规模很小,但正在成长,您可能还想在规模变大之前设置 Chef 之类的东西。

如果您需要在特定的一组节点上运行临时命令,您可以执行类似的操作(knife 是 chef 的命令行工具)为所有具有 webserver 角色的节点knife ssh 'roles:webserver' 'hostname'运行命令。hostname

答案4

我更喜欢混合器用于在许多主机上并行执行相同的命令。

相关内容