Альтернатива Clusterssh для управления несколькими SSH-серверами

Альтернатива Clusterssh для управления несколькими SSH-серверами

Есть ли альтернатива 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 ssh 'roles:webserver' 'hostname'(knife — это инструмент командной строки для chef), чтобы запустить hostnameкоманду для всех узлов, имеющих роль веб-сервера.

решение4

я предпочитаюшмуксдля выполнения одной и той же команды на многих хостах одновременно.

Связанный контент