GNU/Linux >> Belajar Linux >  >> Linux

Ssh – Melewati Kata Sandi ke Skrip?

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.


Linux
  1. Cara Mengatur Kunci SSH

  2. Bisakah Skrip Bash Dihubungkan ke File?

  3. Menjalankan File Skrip Melalui Ssh Melalui Sudo?

  1. 3 cara saya mengonfigurasi SSH untuk privasi

  2. Jalankan Script Yang Sama Pada Beberapa Server Melalui Ssh?

  3. Cara Memperbaiki Kunci yang Menyinggung di file ~/.ssh/known_hosts

  1. Melewati variabel dalam perintah ssh jarak jauh

  2. shebang atau bukan shebang

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config