Descoberta remota do nome do host e endereço IP

1

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
    
por Ankush kalra 13.11.2016 / 06:40

2 respostas

0

There is a requirement to know hostname,os version of each remote server ip.

Existe uma excelente ferramenta para o chamado nmap . Está disponível para o Ubuntu, link aqui .

Exemplo:

nmap -sP 192.168.1.*

Aqui está outro link que pode ser útil.

    
por 13.11.2016 / 09:37
0

Ansible pode fazer isso (e mais) para você:

ansible remotehost -m setup
    
por 13.11.2016 / 19:11

Tags