Sí, es posible. Hay varias maneras de hacerlo.
Puedes instalar el programa "csshx" de HomeBrew que está específicamente diseñado para este propósito. Primero necesitarás tener HomeBrew instalado, y luego ejecutar este comando para instalar csshx:
brew install csshx
Entonces puedes ejecutar csshx así:
csshX server1 server2 server3
donde serverX debe sustituirse por 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 fondo rojo, donde introducirás tus comandos. Estos comandos se envían a los tres servidores.
Un enfoque diferente es utilizar "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 en paralelo. En general permite tener múltiples sesiones de shell dentro de una pestaña de Terminal - por ejemplo puedes tener tres shells con conexiones a diferentes servidores cada uno en su propio panel, pero todos en la misma ventana/pestaña de MacOS.
De nuevo necesitarás tener HomeBrew instalado, y luego ejecutar este comando para instalar:
brew install tmux
A continuación, puede ejecutar tmux
para iniciar el programa. Abre un panel para cada uno de los servidores a los que quieras conectarte y conéctate a ellos como harías normalmente. Cuando estés listo para ejecutar comandos en todos los servidores a la vez, pulsa Ctrl-B y luego:
:setw synchronize-panes
Ahora todo lo que escribas se escribirá en todos los paneles.
Tienes que pulsar Ctrl-B y ejecutar:
:setw synchronize-panes off
para volver a desactivar la función.
0 votos
¿Ha probado iTerm2 ?