Acho que é isso que você está procurando link
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.
Acho que é isso que você está procurando link
O comandossh "$server"
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.