用於管理多個 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. 侏儒連接管理器
  3. 公共事務委員會經理

答案3

你可以全力以赴安裝一個配置管理系統喜歡木偶或者廚師。您沒有提到您實際上要管理多少個節點,因此這可能有點過分,但是,當然,您可以透過這種方式集中控制很多機器。如果你現在規模很小,但正在成長,你可能還想在你變得更大之前成立,比如說,Chef。

如果您需要在一組特定的節點上執行臨時命令,您可以執行類似(knife 是廚師的命令列工具)的操作,為具有 Web 伺服器角色的所有節點knife ssh 'roles:webserver' 'hostname'執行該命令。hostname

答案4

我更喜歡混合器用於在許多主機上並行執行相同的命令。

相關內容