Sí, es posible, hay varias formas de hacerlo.
Puede instalar el programa "csshx" de HomeBrew, que está diseñado específicamente para este propósito. Primero deberá tener instalado HomeBrew y luego ejecutar este comando para instalar csshx:
brew install csshx
Entonces puedes ejecutar csshx así:
csshX server1 server2 server3
donde serverX debe reemplazarse con los nombres de host reales de sus servidores.
Eso mostrará tres ventanas gráficas de macOS con la salida de cada uno de los servidores, y una cuarta ventana con un fondo rojo, donde ingresas tus comandos. Estos comandos se envían a los tres servidores.
Un enfoque diferente es usar "tmux". Es una aplicación común para el uso de Terminal que tiene muchas ventajas, y una de ellas es que permite la ejecución paralela. En general, permite tener varias sesiones de shell en una pestaña de Terminal; por ejemplo, puede tener tres shells con conexiones a diferentes servidores, cada una en su propio panel, pero todas en la misma ventana / pestaña de macOS.
Nuevamente, necesitarás tener HomeBrew instalado y luego ejecutar este comando para instalar:
brew install tmux
Luego puedes ejecutar tmux
para iniciar el programa. Abra un panel para cada uno con el que desee conectarse, y ssh en ellos como lo haría normalmente. Cuando esté listo para ejecutar comandos en todos los servidores a la vez, presione Ctrl-B y luego:
:setw synchronize-panes
Ahora todo lo que escriba se escribirá en todos los paneles.
Debe presionar Ctrl-B y ejecutar:
:setw synchronize-panes off
para volver a desactivar la función.