У меня более 60–80 систем, работающих под управлением Ubuntu. Некоторые из них с версией 8.04, а некоторые с последней версией 10.10. Сейчас мы находимся в процессе обновления всех старых версий Ubuntu до более новой версии. Трудно включить каждую систему Ubuntu и делать заметки о более старой версии Ubuntu, а затем выполнить обновление. У меня есть IP-адреса всех этих машин в текстовом файле. Поэтому я ищу простой сценарий bash, который автоматизирует задачу. Я ожидаю, что результат будет выглядеть так:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
и так далее .. Кто-нибудь может мне помочь?
user@host
информацию.Предполагая, что они работают на SSH-серверах, вы можете попытаться угадать версии Ubuntu на основе пакетной версии SSH:
Текущие версии openssh перечислены в Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Так что в моем приведенном выше примере
5.5p1
версия Debian-4ubuntu5
выглядит как система Ubuntu 10.10 Maverick.Некоторые серверы могут иметь «DebianBanner no» в своих
/etc/ssh/sshd_config
файлах, но все еще видна исходная версия OpenSSH, которой достаточно для идентификации системы (пока в каждом выпуске Ubuntu имеется отдельная исходная версия OpenSSH).источник