Sì, è possibile - ci sono diversi modi per farlo.
È possibile installare il programma "csshx" da HomeBrew appositamente progettato per questo scopo. Per prima cosa è necessario avere installato HomeBrew, quindi eseguire questo comando per installare csshx:
brew install csshx
Quindi puoi eseguire csshx in questo modo:
csshX server1 server2 server3
dove serverX deve essere sostituito con gli attuali nomi host dei tuoi server.
Questo mostrerà tre finestre macOS grafiche con l'output di ciascuno dei server e una quarta finestra con uno sfondo rosso, in cui inserisci i tuoi comandi. Questi comandi vengono quindi inviati a tutti e tre i server.
Un approccio diverso è usare "tmux". È un'applicazione comune per l'utilizzo del terminale che presenta molti vantaggi e una di queste è che consente l'esecuzione parallela. In generale consente di avere più sessioni di shell all'interno di una scheda Terminale, ad esempio è possibile avere tre shell con connessioni a server diversi ciascuna nel proprio pannello, ma tutte nella stessa finestra / scheda macOS.
Di nuovo avrai bisogno di avere installato HomeBrew, quindi esegui questo comando per installare:
brew install tmux
È quindi possibile eseguire tmux
per avviare il programma. Apri un pannello per ognuno a cui vuoi connetterti e ssh in essi come faresti normalmente. Quando sei pronto per eseguire comandi su tutti i server contemporaneamente, premi Ctrl-B e poi:
:setw synchronize-panes
Ora tutto ciò che scrivi verrà scritto su tutti i riquadri.
Devi premere Ctrl-B ed eseguire:
:setw synchronize-panes off
per disabilitare nuovamente la funzione.