Wer mehr als einen Server betreut, kommt irgendwann an den Punkt, an dem ein Befehl auf allen laufen muss: ein
apt update, die Frage, welche OpenSSL-Version installiert ist, das Neuladen eines Dienstes. Für einen einmaligen Befehl auf einer Handvoll Maschinen ist ein Ansible-Playbook mehr Arbeit als die Aufgabe selbst. Der Broadcast von SSHive schließt diese Lücke auf dem Mac; er gehört zu Pro.
Die Broadcast-Schaltfläche sitzt in der Werkzeugleiste des Terminals. Sie öffnet über dem Terminal eine Befehlsleiste, die anzeigt, wie viele SSH-Sitzungen verbunden sind; tippen Sie einen Befehl, drücken Sie die Eingabetaste, und SSHive schickt ihn samt Eingabetaste gleichzeitig an alle verbundenen SSH-Sitzungen. Eine Mitteilung bestätigt, wie viele Sitzungen ihn erhalten haben. Jeder Server antwortet in seinem eigenen Tab, wo Sie die Ausgabe wie gewohnt lesen. Telnet- und serielle Sitzungen bleiben außen vor, ebenso SSH-Sitzungen, die in diesem Moment nicht verbunden sind.
Das ist bewusst einfach gehalten: eine Zeile, alle verbundenen SSH-Sitzungen, keine Auswahl und keine gespeicherten Gruppen. Soll ein Server nicht mitmachen, trennen Sie ihn vorher. Die Anleitung, wie Sie
einen Befehl auf mehreren Servern ausführen, vergleicht Broadcast mit einer Shell-Schleife, tmux und Ansible.