Saya membuat skrip bash untuk menyediakan server baru tempat saya dapat menggunakan aplikasi web. Satu hal yang selalu harus saya lakukan adalah sebagai GitHub sebagai host yang dikenal menggunakan ssh [email protected]
. Bagaimana saya bisa mengotomatiskan proses ini dalam skrip bash, dan melakukannya dengan cara idempoten?
13
Apakah Anda mencoba untuk secara otomatis menerima kunci baru? Jika demikian, Anda bisa menggunakan -oStrictHostKeyChecking = tidak.
Melakukan hal itu adalah ide yang sangat buruk karena Anda sekarang benar-benar terbuka lebar terhadap serangan manusia-di-tengah.
Opsi yang lebih baik adalah dengan mengelola file yang dikenal_hosts dan menggunakan kembali file itu ketika Anda menyediakan server baru. Tempelkan di github dan tulis skrip sederhana untuk mengunduh file itu sebelum mengisap github.
Pengecekan kunci host yang ketat adalah hal yang baik.
sumber
Saya tidak yakin saya mengerti pertanyaannya, tetapi saya pikir Anda ingin mengabaikan prompt diketahui_host atau menghindarinya sama sekali, dalam hal ini:
ssh -o StrictHostKeyChecking = tidak
atau saran lain di: http://www.joedog.org/2012/07/ssh-disable-known_hosts-prompt/
sumber