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

Far*_*han 12 remote-access linux cluster ssh

是否有任何替代 Clusterssh、pssh 等的方法来通过一个界面管理多个基于 ssh 的服务器?

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

是否有任何可用的替代方法支持使用私钥进行身份验证?

qua*_*nta 9

  1. 织物

    首先定义你的任务:

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    
    Run Code Online (Sandbox Code Playgroud)

    然后通过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.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 侏儒连接管理器
  3. PAC 经理


小智 7

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


cjc*_*cjc 5

您可以全力以赴安装配置管理系统,例如PuppetChef。您还没有提到您实际尝试管理多少个节点,所以这可能有点矫枉过正,但是,当然,您可以通过这种方式集中控制许多机器。如果你现在还小,但正在成长,你可能还想在你变得更大之前建立,比如说,Chef。

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