Clusterssh-Alternative zur Verwaltung mehrerer SSH-Server

Clusterssh-Alternative zur Verwaltung mehrerer SSH-Server

Gibt es eine Alternative zu Clusterssh, PSSH usw., um mehrere SSH-basierte Server über eine Schnittstelle zu verwalten?

Eine Schwäche von Clusterssh besteht darin, dass meine Server eine schlüsselbasierte Authentifizierung mit Passphrase zur Anmeldung verwenden und es keine Möglichkeit gibt, sich mit dem privaten Schlüssel bei den Servern anzumelden.

Gibt es eine Alternative, die die Authentifizierung mit privaten Schlüsseln unterstützt?

Antwort1

Schauen Sie sich Rundeck an -http://rundeck.org/

Antwort2

  1. Stoff

    Definieren Sie zunächst Ihre Aufgaben:

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

    Führen Sie anschließend über das fabBefehlszeilentool Folgendes aus:

    $ 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-Verbindungsmanager
  3. PAC-Manager

Antwort3

Sie können aufs Ganze gehen und installieren eineKonfigurationsmanagementsystemwieMarionetteoderKoch. Sie haben nicht erwähnt, wie viele Knoten Sie tatsächlich verwalten möchten, daher ist das vielleicht übertrieben, aber Sie können auf diese Weise sicherlich viele Maschinen zentral steuern. Wenn Sie im Moment noch klein sind, aber wachsen, möchten Sie vielleicht auch beispielsweise Chef einrichten, bevor Sie so viel größer werden.

Wenn Sie Ad-hoc-Befehle für eine bestimmte Gruppe von Knoten ausführen müssen, können Sie beispielsweise Folgendes tun knife ssh 'roles:webserver' 'hostname'(knife ist das Befehlszeilentool für Chef), um den hostnameBefehl für alle Knoten auszuführen, die über die Rolle des Webservers verfügen.

Antwort4

ich bevorzugeAbonnierenzum parallelen Ausführen desselben Befehls auf mehreren Hosts.

verwandte Informationen