GNU/Linux >> Belajar Linux >  >> Linux

Jawab ya untuk ssh-copy-id pertama kali dijalankan oleh skrip?

SSH memiliki opsi untuk secara otomatis menambahkan kunci host apa pun ke file host tepercaya:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]

Sebagai alternatif, Anda dapat melakukan hal berikut:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]

Edit :karena tampaknya solusi ini tidak berfungsi dengan ssh-copy-id , Anda selalu dapat membuat ~/.ssh/config file dengan opsi berikut di dalamnya:

StrictHostKeyChecking no

Ini harus bekerja dengan semua koneksi SSH, terlepas dari apakah mereka dipanggil melalui skrip atau tidak.


Jika ssh-copy-id Anda tidak mendukung opsi StrictHostKeyChecking, Anda dapat menulis skrip yang:

  1. Jalankan ssh-keyscan terhadap server target untuk mendapatkan kunci publik
  2. Tambahkan itu ke file known_hosts
  3. Jalankan ssh-copy-id

Linux
  1. Bagaimana Menjalankan “find -exec {};?

  2. Dapatkan Script Untuk Berjalan Lagi Jika Input Ya?

  3. Jalankan Script Dengan Argumen Sebagai Pengguna?

  1. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  2. Jalankan skrip php sebagai proses daemon

  3. Minta skrip bash menjawab permintaan interaktif

  1. Script Mengeksekusi Loop Hanya Sekali?

  2. Dari Mana Skrip Shell Dijalankan?

  3. Bagaimana Menjalankan Skrip??