comandos SSH com bash

0

Eu tenho uma lista de servidores em um arquivo .txt. Suponha que as chaves autorizadas estejam todas em vigor nos servidores.

#!/bin/bash
while read server <&3; do #read server names into loop
[[ $server =~ ^[[:space:]]*$ ]] && continue #prevents a empty line in file
    echo "Name read from file - $server"
    #SSH login
    ssh "$server" 
done 3</home/u0146121/Matt/servers.txt

Minhas perguntas são ...

Eu ssh corretamente? Tudo isso não será interativo?

Observação - Eu tentaria fazer isso nos servidores, mas ainda não tenho acesso a eles e quero ter minha sintaxe imediatamente antes. Eu sou um iniciante em bash e ssh.

    
por mkrouse 01.07.2013 / 22:02

2 respostas

0

Acho que é isso que você está procurando link

    
por 01.07.2013 / 22:17
0

ssh "$server"

O comando

nesta linha é interativo. Use algo como:

ssh $server "uname -a; date"

ele fará o login no servidor, executará lá uname -a then date , desconectará do servidor e continuará a execução do script.

    
por 02.07.2013 / 01:37

Tags