elgio
(usa OpenSuSE)
Enviado em 11/11/2008 - 10:31h
Oi.
Primeiro devo criticar a forma insegura que fazes isto: telnet???
Use ssh.
Claro, tu queres o conveniente de se logar SEM SENHA, certo?
Pois bem, crie um par de chaves, publica e privada para o usuario que ira se logar (exemplo: usuario fulano):
fulano@didake:~> ssh-keygen -b 1024 -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/fulano/.ssh/id_dsa):
Could not create directory '/home/fulano/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /home/fulano/.ssh/id_dsa failed: No such file or directory.
Saving the key failed: /home/fulano/.ssh/id_dsa.
fulano@didake:~>
Depois coloque o conteudo de /home/fulano/.ssh/id_dsa.pub em cada um dos servidores, dentro do arquivo ~root/.ssh/known_hosts
Agora tu podes te logar nos serviores SEM SENHA, apenas com a frase de passagem que podes (CUIDADO) deixar em branco (o ideal é usar senha nela, e usar um "lembrador" de senha como o sshd-agent)
Bom, feito isto, tu podes executar COMANDOS no servidor:
ssh root@<IP-Do-Servidor> Comandos
Facilmente podes escrever um script que troca o que tu quiser nos serviores, incluindo os IPs:
ssh root@<IP-Do-Servidor> ifconfig eth0 IP netmask mascara
Exemplo: servidor 10.1.0.4/16 com gw 10.1.0.1 deve trocar para 10.1.13.5/16 mantendo o mesmo gw:
ssh root@10.1.0.4 "ifconfig eth0 10.1.13.5 netmask 255.255.0.0; route add defatul 10.1.0.1"
(quando se troca o IP da placa de onde esta o gw default, deve-se configura-lo novamente)
Podes até colocar um script no ~root de cada servidor que faz isto:
ssh root@10.1.0.4 trocaIP 10.1.13.5
Assim, roda o teu script e vai almoçar!!