Saya mencoba membuat skrip batch Windows sederhana yang akan mengelola konektivitas ke klien kami. Itu termasuk beberapa terowongan yang menggunakan plink.exe
dan rantai kaus kaki. Setiap hop memerlukan otentikasi kunci ssh yang saya gunakan pageant.exe
.
Saya telah menulis setiap bagian sesuai kebutuhan, kecuali bagian kontes, di mana saya berjuang. Fakta yang ditemui:
Jika saya hanya memulai pageant.exe
itu akan memulai agen kontes tanpa kunci SSH dimuat dan skrip akan segera dilanjutkan. Kemudian saya dapat menjalankan pageant.exe my_key.ppk
untuk menambahkan kunci ke dalam kontes dan frasa sandi akan diminta, namun skrip akan terus berlanjut, jadi skrip akan terus menghubungkan bagian yang akan gagal, karena pengguna tidak akan memberikan frasa sandi hingga saat itu.
Saya telah memeriksa dokumen kontes dan menemukan beberapa sakelar CLI seperti -l
yang seharusnya mencantumkan kunci yang dimuat, namun tampaknya tidak berfungsi pada versi Windows. Sepertinya versi windows hanya menerima argumen dalam bentuk file .ppk
Pada dasarnya saya ingin membuat semacam fungsi "tunggu" sampai pengguna memberikan frasa sandi. Apakah ada cara untuk membuat daftar kunci yang dimuat langsung dari kontes atau metode umum apa pun yang menanyakan kunci SSH pada lingkungan Windows?