2 votos

Aplicación cliente ssh de múltiples máquinas para MacOS

En Windows existen aplicaciones como mobaexterm que permiten al usuario controlar múltiples clientes ssh remotos cómodamente. Por ejemplo, con el fin de ejecutar el mismo comando en varias máquinas, o guardar varias sesiones (por lo que sería fácil volver a conectarse a esas sesiones simultáneamente en el futuro).

¿Es posible lograr este objetivo desde la máquina MacOS? ¿Existe alguna aplicación relevante para ello?

0 votos

¿Ha probado iTerm2 ?

2voto

Jose Chavez Puntos 645

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.

1voto

michaelkrieger Puntos 11

C3 Tools es mi mejor elección https://www.csm.ornl.gov/torc/C3/

PSSH es otra herramienta

Considere si está ejecutando recetas regulares (o: paquetes de actualización en todos los sistemas) utilizar algo como Ansible en su lugar para gestionar su clúster. Más trabajo por adelantado, pero una solución repetible.

1voto

Viresh Doshi Puntos 11

La mejor opción es utilizar algo como Ansible. Instale Ansible en su máquina y haga algo similar a lo que se indica a continuación para lograr su objetivo.

Instrucciones:

Configure un inventario de los servidores que desea controlar:

inventario/hosts.ini

[all]
server1
server2
server3
  • crear un archivo llamado playbook.yml


    • hosts: all become: yes tasks:
      • name: my command i want to execute command: ls -l

ejecutar por línea de comandos

ansible-playbook -i inventory/hosts.ini playbook.yml -vvvv

el -vvvv le dará alguna información de depuración verbosa

Esto es sólo una muestra de lo que hay que hacer.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X