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

8

Pertama kali ssh-copy-idakan bertanya

# ssh-copy-id -i .ssh/id_dsa.pub [email protected]
The authenticity of host 'example.com (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is 39:fb:5e:70:30:33:2b:18:17:e9:4f:2f:91:b5:d2:21.
Are you sure you want to continue connecting (yes/no)? 

Apakah mungkin untuk skrip ini, jadi skrip hanya akan menjawab ya?

Sandra
sumber

Jawaban:

6

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

  1. Jalankan ssh-keyscanmelawan server target untuk mendapatkan kunci publik
  2. Tambahkan itu ke file known_hosts
  3. Lari ssh-copy-id
cjc
sumber
8

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 backup@example.com

Sebagai alternatif, Anda dapat melakukan hal berikut:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub backup@example.com

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

StrictHostKeyChecking no

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

otak99
sumber
1
Sedihnya tidak bekerja, dan ssh-copy-idtidak punya-o
Sandra
Aneh, itu melaporkan bahwa beralih ketika menerbitkanssh-copy-id -?
brain99
1
@sandra ssh-copy-idadalah sebuah skrip. Anda dapat memodifikasinya untuk menambah -o StrictHostKeyChecking=noatau menonaktifkan parameter itu di file ssh_config.
ewwhite
Selain itu, Anda tidak perlu menentukan lokasi utama ... ssh-copy-id servernameberfungsi dengan baik.
ewwhite
sudo sed -i.bak 's/ssh \$/ssh -o StrictHostKeyChecking=no \$/' $(which ssh-copy-id).
quanta
0

Coba ini:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@example.com -y

itu tidak menambahkan kunci host ke file known_hosts tetapi memungkinkan Anda menyalin (atau menambahkan) kunci publik ke authorized_keysyang Anda inginkan, jika itu satu-satunya tujuan di sini.

Abhay Tiwari
sumber
tidak ada opsi -y
ImranRazaKhan