shell script para conectar o servidor através do terminal ssh?

2

Como escrever o shell script para conectar vários servidores através do terminal ssh. Deve abrir várias abas no terminal e conectar vários servidores através do ssh

ex

ssh [email protected]
ssh [email protected]
ssh [email protected]

Preencha automaticamente a senha também

Tudo na guia separada.

como escrever o shell script para isso?

    
por VtrKanna 03.02.2015 / 10:08

1 resposta

6

Você pode usar gnome-terminal para abrir um novo terminal ou novas guias

#!/bin/bash
#
# The following command open new windows
#
gnome-terminal -e "ssh [email protected]"
gnome-terminal -e "ssh [email protected]"
gnome-terminal -e "ssh [email protected]"
#
# The following command open new tabs
#
gnome-terminal --tab -e "ssh [email protected]" --tab -e "ssh [email protected]"

Outra solução será usar o comando screen , um exemplo disso quando estiver escrito em um script de shell:

#!/bin/bash
# Create a detached screen name with "node1"
screen -d -m -S node1
# Create a detached screen name with "node3"
screen -d -m -S node3
# Start another screen within node1
screen -S node1 -X screen
# Execute your command in the screen instance of node1
screen -S node1 -p 0 -X exec ssh [email protected]
# Same as above
screen -S node3 -X screen
screen -S node3 -p 0 -X exec ssh [email protected]

Após concluir a execução deste script, você poderá abrir a instância da tela que acabou de criar com screen -r node1 . Para saber mais sobre o comando screen , consulte Manual do usuário da tela .

Referência:

  1. script shell - abra uma nova guia no terminal
  2. script bash para abrir uma sessão de tela com várias janelas?
por P.-H. Lin 03.02.2015 / 10:55