Saya ingin scp
file ke host jarak jauh, dan dari sana, jalankan perintah pada file tersebut, dan keluar dari sesi jarak jauh. Jika saya menulis skrip biasa, panggil scp
lalu ssh
, saya diminta memasukkan dua kata sandi. Apakah ada cara untuk menyalin, ssh
, dan menjalankan perintah pada mesin jarak jauh dengan satu kata sandi?
Juga bagaimana cara menulis skrip yang perlu berinteraksi dengan pengguna untuk memasukkan kata sandi?
Saya tidak ingin menggunakan "baca" karena tidak aman. Saya tidak ingin menggunakan ssh
tanpa kata sandi , karena file kunci pribadi saya mungkin disusupi, yang bahkan lebih buruk. Saya membaca sesuatu tentang "mengharapkan" tetapi tidak yakin apakah itu alat yang tepat.
Jawaban yang Diterima:
Saya tidak ingin menggunakan ssh tanpa kata sandi, karena file kunci pribadi saya dapat disusupi, yang bahkan lebih buruk.
Tidak, ini salah. File kunci pribadi memberikan lebih banyak keamanan daripada kata sandi. Gunakan file kunci pribadi. File kunci pribadi dienkripsi dengan kata sandi; jika seseorang mendapatkan file kunci, mereka masih membutuhkan kata sandi Anda. Jika Anda menggunakan otentikasi kata sandi, siapa pun yang mendapatkan kata sandi itu akan bebas dari rumah.
Jalankan ssh-agent
selama sesi Anda. Sebelum Anda menggunakan kunci tertentu, masukkan kata sandi dengan ssh-add
(atau melalui beberapa GUI Prompt). Maka tidak akan ada konfirmasi saat Anda terhubung menggunakan kunci ini.