Tengo más de 60 a 80 sistemas que ejecutan Ubuntu. Algunos de ellos tienen la versión 8.04 y otros tienen la última versión 10.10. Ahora estamos en el proceso de actualizar todas las versiones anteriores de Ubuntu a una versión más nueva. Es difícil encender todos los sistemas Ubuntu y tomar notas de la versión anterior de Ubuntu y luego actualizar. Tengo direcciones IP de todas estas máquinas en un archivo de texto. Así que estoy buscando un script bash simple que automatice la tarea. Espero que la salida se vea así:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
y así sucesivamente .. ¿Alguien puede ayudarme?
user@host
información.Suponiendo que estén ejecutando servidores SSH, podría intentar adivinar las versiones de Ubuntu basadas en la versión del paquete de SSH:
Las versiones actuales de openssh se enumeran en Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Entonces, en mi ejemplo anterior,
5.5p1
con una versión Debian de-4ubuntu5
parece ser un sistema Ubuntu 10.10 Maverick.Algunos servidores pueden tener "DebianBanner no" en su
/etc/ssh/sshd_config
archivo, pero la versión anterior de OpenSSH sigue siendo visible, lo que es suficiente para identificar el sistema (cada versión de Ubuntu hasta ahora tiene una versión diferente de OpenSSH).fuente