Frage Was ist ein gutes modernes paralleles SSH-Tool? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

ich habe das gehört pssh und clusterssh sind zwei beliebte, aber ich dachte, ich würde es hier zur Diskussion öffnen und sehen, was die Community mit diesen Tools erlebt hat? Was sind die Fehler? Irgendwelche anständigen Hacks oder Use Cases?


29
2018-06-02 17:15


Ursprung


ähnliche Frage serverfault.com/questions/2533/ ... - hayalci
Duplikat von serverfault.com/questions/2533/ ... - rogerdpack


Antworten:


Ich habe Pssh benutzt und es ist einfach und funktioniert ganz gut. Es ist wirklich großartig für schnelle Abfragen.

Wenn Sie Server verwalten, empfehle ich etwas robusteres und in einem etwas anderen Bereich (Konfigurationsmanagement) wie Puppet oder CFEngine.


20
2018-06-02 17:22



Ich sollte auch hinzufügen - je nachdem, was Sie tun, könnte es viele gotchyas Werkzeuge wie pssh und clustersh verwenden. zB - Bearbeiten oder Löschen von Dateien. sehr leicht, einen Fehler zu machen. Als allgemeine Faustregel verwende ich nur pssh für Statusabfragen. Für etwas Komplexeres benutze ich Puppet, weil ich Änderungen in meiner Testumgebung testen kann, bevor ich sie an Produktionsserver sende. - user7321
Klingt wie eine gute Best Practice. Das war genau das, wonach ich gesucht habe, danke! - faultyserver
Für etwas, das das Beste aus beiden Welten bietet, können Sie Salz (salztack.org) Sie können das Konfigurationsmanagement vollständig ausführen, aber Sie können auch einen Befehl an mehrere Computer gleichzeitig senden. - kaptk2
Es gibt auch pdssh, anscheinend ähnlich wie pssh (sourceforge.net/projects/pdsh), und vergiss den linux "parallelen" Befehl nicht :) - rogerdpack


Es ist wichtig zu wissen, was Sie tun möchten. Wenn Sie "apt-get update" auf vielen Servern ausführen möchten, ist clustersh angeblich ein einfach zu bedienendes und effektives Tool. Siehe Kyle Rankins Artikel über clustersh at das Linux-Journal.

Wenn Sie auf verschiedenen Servern arbeiten, benötigen Sie Logik-Loops, Putting, Getting oder andere Interaktion mit jedem Host (oder möglicherweise aufgrund einer Fehlerbedingung mit einem Host interagieren müssen) ein Tool wie Stoff (das gerade seine Version 1.0 getroffen hat) ist von unschätzbarem Wert. Sie werden es wahrscheinlich am meisten genießen, Fabric zu verwenden, wenn Sie ein Pythonist sind.

In beiden Fällen erwartet man wahrscheinlich, dass auf den betroffenen Remote-Servern ziemlich einfache Aufgaben ausgeführt werden, und auf spezielle Problemhosts wird speziell hingewiesen. Fabric bietet jedoch mehr Optionen für den Umgang mit Variationen.

Eine Sache, die im Allgemeinen nicht gut behandelt wird, ist der Umgang mit mehreren Hosts hinter einem Gateway-Host, der erfordert, dass man sich zuerst mit dem Gateway verbindet und dann die Weiterleitung von dort weiterleitet. Wie ssh selbst das ganz einfach macht, und man kann seine eigenen setzen .ssh/config Datei zu etwas wie

Host gateway
    Port 9000
    User remoteadmin
    HostName datacentre1.com
    # mail
    LocalForward 9100 192.168.9.11:22
    # phones
    LocalForward 9101 192.168.9.12:22

Host dc1mail
    Port 9100
    Host 127.0.0.1
    User localadmin

Host dc1phones
    Port 9201
    Host 127.0.0.1
    User localadmin

Um das Äquivalent zu machen ssh dc1mail 'cmd' && ssh dc1phones 'cmd' man muss erst aufstehen ssh gateway. Es wäre schön, wenn Tools wie clustersh und Fabric dies als Teil ihrer Werkzeuge ermöglichen würden. Natürlich können Sie das selbst von Hand machen.


8
2018-03-19 21:59





Das SSH-Elektrowerkzeug (sshpt) wurde für parallele SSH entwickelt ohne erfordert, dass der Benutzer vorab freigegebene SSH-Schlüssel einrichtet. Sie ist pssh und clustersh überlegen, da sie die Ausführung über sudo unterstützt und auch Dateien kopieren und anschließend ausführen kann (optional auch über sudo). Standardmäßig gibt es Ergebnisse im CSV-Format aus, aber sshpt.py dient auch als importierbares Python-Modul, so dass Sie es in Ihren eigenen Programmen verwenden können (ich benutzte es als Back-End hinter einem maßgeschneiderten webbasierten Berichtstool in meinem früherer Angestellter).


5
2018-06-09 16:01





Mussh ist eine gute Alternative, sie ist bereits in vielen Linux-Distributionen enthalten.

Mussh ist ein Shell-Skript, mit dem Sie einen Befehl ausführen können oder   Skript über SSH auf mehreren Hosts mit   ein Befehl. Wenn möglich, wird es sein   Verwenden Sie ssh-agent und RSA / DSA-Schlüssel zu   minimieren Sie die Notwendigkeit, Ihre einzugeben   Passwort mehr als einmal.


3
2018-06-14 04:26





Ich benutze Cssh und es funktioniert wie ein Zauber. Sie können die gleiche Datei problemlos auf mehreren Servern bearbeiten und dann nur ein Fenster prüfen und den Instanzwert einer bestimmten Variablen ändern. Wiederholen Sie das für jedes Fenster, drücken Sie: wq in vim und voila! Arbeit ist erledigt ;)

Es ist auch ein ausgezeichnetes Werkzeug für die Verbesserung der Eignung.


2
2018-06-02 18:03





Es gibt auch dsh für parallele SSH-Läufe.


2
2018-06-02 23:51





Konsole in KDE und Terminal.app unter OS X können außerdem eine Konsole oder Registerkarte in ein "steuerndes" Terminal umwandeln, das Eingaben an mehrere Registerkarten / Fenster / Sitzungen sendet.

In der Vergangenheit habe ich pconsole dafür verwendet.


2
2018-06-03 02:58



iTerm auch für Mac - stepancheg
Wie machst du das mit Terminal.app? - tlrobinson