No meu ambiente, existem cerca de 1000 servidores de produção. O login root direto está desabilitado em todos os servidores. Existe um usuário "abc" que tem acesso ao sudo. Nós fazemos login em cada computador usando "abc" e, em seguida, sudo su -
para obter acesso root.
Por favor, note que estou executando este script em uma máquina Ubuntu e conectando a uma máquina RHEL.
Existe um requisito para saber o nome do host e a versão do SO de cada IP do servidor remoto.
Então criei um script que se conecta ao sistema remoto e executa um comando e salva a saída em um arquivo local.
O script que consegui criar é o seguinte:
for i in 'cat test1'
do
{
echo "***************************$i***************************************"
sshpass -p 'password' ssh abc@ipaddress “/sbin/ifconfig >> /home/ankush/output.txt”
}
done
Ele se conecta a todos os endereços IP dos computadores presentes no arquivo test1
e executa, mas não executa o comando ifconfig
no sistema remoto.
Na execução está dando erro como:
***************************ip address***************************************
bash: “/sbin/ifconfig: No such file or directory