Mam ponad 60 do 80 systemów z systemem Ubuntu. Niektóre z nich są w wersji 8.04, a niektóre z najnowszą wersją 10.10. Teraz jesteśmy w trakcie aktualizacji wszystkich starszych wersji Ubuntu do nowszej wersji. Trudno jest włączyć każdy system Ubuntu i robić notatki o starszej wersji Ubuntu, a następnie aktualizować. Mam adresy IP wszystkich tych maszyn w pliku tekstowym. Szukam więc prostego skryptu bash, który zautomatyzuje zadanie. Oczekuję, że dane wyjściowe wyglądałyby tak:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
itd. Czy ktoś może mi pomóc?
user@host
informacje.Zakładając, że działają na serwerach SSH, możesz spróbować zgadnąć wersje Ubuntu na podstawie wersji pakietowej SSH:
Obecne wersje openssh są wymienione w Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Tak więc w moim powyższym przykładzie
5.5p1
z wersją Debiana-4ubuntu5
wygląda na system Ubuntu 10.10 Maverick.Niektóre serwery mogą mieć w swoim
/etc/ssh/sshd_config
pliku „DebianBanner no” , ale nadal wyświetlana jest wersja OpenSSH, która jest wystarczająca do identyfikacji systemu (do tej pory każda wersja Ubuntu ma inną wersję OpenSSH).źródło