Cara membuat daftar kunci SSH yang dimuat di Windows (kontes) [duplikat]

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?


person Ricky-Brno    schedule 26.11.2018    source sumber


Jawaban (1)


Kontes memiliki -c tombol, yang dapat Anda gunakan untuk meneruskan perintah yang akan dieksekusi setelah kunci pribadi dimuat:

Anda dapat mengatur agar Pageant memulai program lain setelah program tersebut diinisialisasi sendiri dan memuat kunci apa pun yang ditentukan pada baris perintahnya. Program ini (mungkin PuTTY, atau WinCVS yang menggunakan Plink, atau apa pun) kemudian akan dapat menggunakan kunci yang telah dimuat oleh Pageant.

Caranya dengan menentukan opsi -c diikuti dengan perintah, seperti ini:

C:\PuTTY\pageant.exe d:\main.ppk -c C:\PuTTY\putty.exe

Padahal secara umum Pageant adalah alat untuk penggunaan interaktif, bukan untuk scripting. Untuk pembuatan skrip, gunakan -i saklar Plink untuk menyediakan kunci pribadi untuk autentikasi.

person Martin Prikryl    schedule 26.11.2018
comment
oh, betapa jelasnya. Memalukan untukku. Itu berhasil! Terima kasih banyak Martin - person Ricky-Brno; 27.11.2018
comment
Perlu dicatat bahwa -c meluncurkan perintah meskipun kunci pribadi terenkripsi belum dimuat, misalnya karena pengguna membuang permintaan kata sandi. - person bers; 23.12.2020