ClusterSSH: Control Multiple SSH Sessions

ClusterSSH is a group SSH administration tool. Ele é usado para controlar o número de janelas xterm via consola de administração única para permitir que os comandos sejam executados em vários servidores através de uma conexão SSH. Às vezes, você pode ter chances de entrar no mesmo comando em muitos servidores. Para fazer isso, você tem que fazer login a cada servidor e deve digitar o comando em cada servidor que é um processo demorado. Usando ClusterSSH, os comandos digitados na janela da consola de Administração se replicarão a todos os servidores. Em palavras simples, é uma excelente ferramenta para fazer a mesma mudança em vários servidores ao mesmo tempo.

o comando ‘cssh’ abre uma consola de administração e um xterm para todas as máquinas especificadas. Qualquer texto digitado na consola de administração é replicado para todas as janelas.

sistema operativo utilizado: Ubuntu 14.04 LTS # compatível com todos OS sistemas operativos conhecidos.

instalação

$ sudo apt-get update$ sudo apt-get install libx11-dev clusterssh

casos de utilização de Clustersh

A. A ligar-se a mais de um servidor com um único utilizador

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Nota: A recomendação é usar espaço de trabalho separado para ele.

b. Ligar a servidores com nome de usuário diferente

$ cssh [email protected] [email protected] [email protected]

c. Se você quiser executar um comando em um único servidor, basta selecionar a janela e começar a trabalhar. Depois de terminar, volte para a consola de Administração.

D. Usando ficheiros de configuração:

outra forma de executar várias sessões SSH é colocar o endereço de cada servidor e argumentos SSH no ficheiro de configuração CSSH. Existem dois tipos de arquivos de configuração. O primeiro é o ficheiro de configuração global. Este arquivo está localizado em/etc / clusters. Aqui podemos criar um grupo de nossos servidores. A segunda é .clusterssh / config que se localizou na pasta pessoal dos utilizadores. Aqui, podemos definir diferentes argumentos SSH que gostaríamos de usar contra nossos servidores. Note que apenas uma única ligação de argumento SSH (a primeira) será usada de uma vez.

abrir o ficheiro de configuração do SSH:

$ vim ~/.clusterssh/config 

Adicione esta linha em qualquer lugar que você quiser, mas ele deve ser declarado apenas uma vez no arquivo

ssh_args= -x -o ConnectTimeout=10 -l ubuntu -p22

No caso de você deseja conectar-se com as teclas aqui seria a sua entrada:

ssh_args= -x -o ConnectTimeout=10 -i <path/to/your/key> -l ubuntu -p22

Abra o arquivo de Configuração do Servidor:

 $ vim /etc/clusters 
##Server Groupsdatabase 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2

Agora é só executar o comando abaixo

$ cssh database

E você terá a mesma x-termo de windows com um principal janela de Administração.

E. restringir o fluxo de comandos a servidores específicos durante algum tempo.

se não quiser encaminhar o seu comando para todos os servidores, poderá desactivar as máquinas que deseja excluir. Basta carregar no menu máquinas na consola de Administração e escolher o servidor que deseja excluir. Desta forma, seu comando escrito na consola de Administração será encaminhado para todos os hosts, exceto os excluídos. Este é o caso inverso do uso “c”.

Nota:

quando executar os comandos errados, irá ter impacto em todos os servidores. Por favor, certifique-se de que está a escrever um comando correcto antes de carregar no botão Enter. Podemos sempre usar man cssh ou cssh-h para exibir sua página de manual e explorar mais detalhes.

Deixe uma resposta

O seu endereço de email não será publicado.