Saya memiliki lebih dari 60 hingga 80 sistem yang menjalankan Ubuntu. Beberapa dari mereka dengan versi 8.04 dan beberapa dari mereka dengan versi terbaru 10.10. Sekarang kami sedang dalam proses memutakhirkan semua versi Ubuntu yang lebih lama ke versi yang lebih baru. Sulit untuk mengaktifkan setiap sistem Ubuntu dan mencatat versi Ubuntu yang lebih lama dan kemudian memutakhirkan. Saya memiliki alamat IP dari semua mesin ini dalam file teks. Jadi saya mencari skrip bash sederhana yang akan mengotomatiskan tugas. Saya mengharapkan output akan terlihat seperti ini:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
dan seterusnya .. Adakah yang bisa membantu saya?
user@host
informasi.Dengan asumsi mereka menjalankan server SSH, Anda bisa mencoba menebak versi Ubuntu berdasarkan versi paket SSH:
Versi openssh saat ini tercantum di Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Jadi dalam contoh saya di atas,
5.5p1
dengan versi Debian-4ubuntu5
terlihat menjadi sistem Ubuntu 10.10 Maverick.Beberapa server mungkin memiliki "DebianBanner no" di
/etc/ssh/sshd_config
file mereka , tetapi versi hulu OpenSSH masih terlihat yang cukup untuk mengidentifikasi sistem masih (setiap rilis Ubuntu sejauh ini memiliki versi hulu OpenSSH yang berbeda).sumber