Eu tenho mais de 60 a 80 sistemas executando o Ubuntu. Alguns deles estão na versão 8.04 e outros na versão 10.10. Agora, estamos no processo de atualizar todas as versões mais antigas do Ubuntu para uma versão mais recente. É difícil ativar todos os sistemas Ubuntu e tomar notas da versão mais antiga do Ubuntu e depois atualizar. Eu tenho endereços IP de todas essas máquinas em um arquivo de texto. Então, eu estou procurando um script bash simples que automatize a tarefa. Espero que a saída fique assim:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
e assim por diante .. Alguém pode me ajudar?
user@host
informações.Supondo que eles estejam executando servidores SSH, você pode tentar adivinhar as versões do Ubuntu com base na versão do pacote do SSH:
As versões atuais do openssh estão listadas no Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Então, no meu exemplo acima,
5.5p1
com uma versão Debian do-4ubuntu5
parece ser um sistema Ubuntu 10.10 Maverick.Alguns servidores podem ter "DebianBanner no" em seu
/etc/ssh/sshd_config
arquivo, mas a versão upstream do OpenSSH ainda é visível, o que é suficiente para identificar o sistema ainda (cada versão do Ubuntu até agora tem uma versão upstream diferente do OpenSSH).fonte