Pernah bertanya pada diri sendiri:
- Bagaimana cara menggunakan ssh dalam skrip shell? Bagaimana cara login non-interaktif melakukan otentikasi kata sandi dengan SSH dan skrip shell?
- Bagaimana cara saya masuk melalui ssh tanpa menggunakan kata sandi, lebih sedikit kunci publik RSA / DSA?
Pertama, jika Anda hanya ingin masuk ke satu atau dua server tanpa harus memasukkan sandi setiap saat, terbaik cara untuk melakukan ini adalah melalui kunci pribadi SSH. Tutorial kami tentang cara melakukan ini ada di sini. Namun, jika Anda menemukan diri Anda dalam situasi di mana Anda mungkin memiliki puluhan atau ratusan server untuk login maka ini mungkin menjadi solusi untuk Anda. Dalam kasus saya, saya memiliki situasi di mana saya memiliki beberapa ratus server, yang semuanya memiliki kata sandi root yang sangat lemah. Saya ingin mengubah kata sandi di setiap kotak dengan kata sandi acak panjang yang bagus. Saya ingin membuat skrip ini sehingga saya tidak perlu melakukannya secara manual untuk setiap server. Saya menggunakan skrip bash sederhana pada akhirnya, namun sistem manajemen konfigurasi seperti Ansible juga merupakan pilihan yang baik jika Anda menginginkan cara yang dapat diulang untuk melakukan hal-hal seperti ini.
Menggunakan SSHPass, yang tersedia secara bebas untuk hampir semua distribusi Unix adalah alat yang mungkin Anda inginkan, lihat tutorial praktis ini dari *nixCraft: