Mapeando e acessando todos os terminais em uma LAN

0

Como faço para descobrir o ip de todos os terminais conectados ao meu lan e executar um arquivo de script em todos os terminais simultaneamente. Estou ciente do nome de usuário e senha comuns de todos os terminais. E eu não sou um usuário sudo. Basicamente eu quero SSH em todos os terminais e executar um script automaticamente.

    
por pbsh 31.10.2016 / 06:01

2 respostas

0

Você precisaria de um par de chaves público / privado para essa abordagem ou seria forçado a inserir a senha para cada host / ip. Eu usaria o nmap e leria a saída xml para portas abertas. Estou com preguiça de pesquisar o código desta parte. Se você tem os endereços IP, você pode executar seu script local em um loop remoto.

for ip in ips; do
  ssh user@$ip 'bash -s' < local_script.sh
done
    
por Ulrich-Lorenz Schlüter 31.10.2016 / 07:47
0

Tenha cuidado para não tentar realizar algo nefasto com essa pergunta.

Localizando os computadores

1) Se o seu computador estiver conectado à rede por algum tempo, você pode fazer um comando arp . Leia a man page com man arp Exemplo:

arp -a

2) Você pode fazer o ping do endereço de broadcast e ver quais máquinas respondem. Tenha em mente que isso só funciona se a máquina estiver on-line e também não estiver configurada anteriormente para ignorar o tráfego de ping. Normalmente, a transmissão termina com 0,255. Encontre seu endereço com ifconfig e, em seguida, execute ping na transmissão.

ifconfig
ping x.x.x.255

Execução do script

O verdadeiro problema é o script. Se você é um administrador, você já deve ter esse acesso. Você deve ser um usuário em cada máquina na qual deseja executar o script. Isso significa que você deve ter sua própria conta com as credenciais adequadas ou precisa ter uma conta de administrador legítima em cada máquina, para manutenção e manutenção. Desde que você já tenha escrito o roteiro, você poderá implantá-lo em todos os seus terminais e executá-lo.

    
por D75 31.10.2016 / 07:27