Ich habe mehr als 60 bis 80 Systeme mit Ubuntu. Einige von ihnen sind mit Version 8.04 und einige mit der neuesten Version 10.10. Jetzt werden alle älteren Ubuntu-Versionen auf eine neuere Version aktualisiert. Es ist schwierig, jedes Ubuntu-System einzuschalten, sich Notizen über ältere Ubuntu-Versionen zu machen und dann ein Upgrade durchzuführen. Ich habe von all diesen Rechnern IP-Adressen in einer Textdatei. Ich suche also ein einfaches Bash-Skript, das die Aufgabe automatisiert. Ich erwarte, dass die Ausgabe so aussehen würde:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
und so weiter .. Kann mir jemand helfen?
user@host
Informationen enthalten .Angenommen, sie betreiben SSH-Server, könnten Sie versuchen, Ubuntu-Versionen basierend auf der Paketversion von SSH zu erraten:
Aktuelle Versionen von openssh finden Sie unter Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
In meinem obigen Beispiel sieht es
5.5p1
mit einer Debian-Version so-4ubuntu5
aus, als wäre es ein Ubuntu 10.10 Maverick-System.Einige Server haben möglicherweise "DebianBanner no" in ihrer
/etc/ssh/sshd_config
Datei, aber die Upstream-Version von OpenSSH ist immer noch sichtbar, was ausreicht, um das System immer noch zu identifizieren (jede Veröffentlichung von Ubuntu hat bisher eine andere Upstream-Version von OpenSSH).quelle