Untuk menggunakan ssh-id-copy, apakah Anda memerlukan id_rsa.pub dan id_rsa?

19

Saya mencoba mengatur kunci ssh akses kedua untuk seorang teman. Dia mengirimi saya id_rsa.pub-nya.

ssh-copy-id -i id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory

Apakah saya perlu dia mengirimi saya kedua file?


sumber
1
.Pub sudah cukup. Dan perlu diingat bahwa Anda selalu merahasiakan kunci pribadi Anda (setiap saat!). Untuk menambahkan kunci baru, Anda dapat dengan mudah menambahkan konten .pub ke otor_keys Anda.
deagh
2
@deaghAnda tidak perlu merahasiakan kunci pribadi, Anda harus menjaganya tetap aman.
Skrip ssh-copy-id di sini tampaknya tidak memancarkan pesan kesalahan tertentu. Saya perhatikan skrip ssh-copy-id Anda ada di / usr / local / bin. Ini mungkin berbeda dari versi perintah yang biasa digunakan.
Kenster

Jawaban:

12

The ssh-copy-idperintah dari OpenSSH gagal jika tidak ada file kunci pribadi dengan nama yang sama yang tersedia, karena mencoba untuk login dengan kunci tertentu untuk memeriksa apakah itu sudah ada pada remote server.

Dalam versi terbaru, Anda dapat mengganti perilaku ini dengan -fsakelar ("Mode Paksa").

Dari halaman manual :

-f

    Mode Paksa: tidak memeriksa apakah kunci ada di server jarak jauh. Ini berarti bahwa itu tidak memerlukan kunci pribadi. Tentu saja, ini dapat menghasilkan lebih dari satu salinan kunci yang diinstal pada sistem jarak jauh.

Dario Seidl
sumber
1
kepala ke atas, pemesanan parameter ketat. -fhanya bekerja seperti yang diharapkan jika Anda lulus sebelum itu -iargumen. ssh-copy-id -i mykey.pub -f otheruser@hostmengeluh saja, sampai kamu bergerak -f di depan.
init_js
5

The .pubcukup. Anda tidak berada di folder yang benar.

Anda dapat mencoba ini:

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

(untuk pengguna root: tidak disarankan, ini hanya contoh).

File ini berada di bawah .sshfolder di folder pengguna.

Jérémy Munoz
sumber
4
Pada mac itu perlu -fjika Anda tidak memiliki kunci pribadi juga, saya pikir
Stevie G
1

Seperti disebutkan di sini ini adalah bug.

Pokoknya Anda cukup membuat file kosong untuk membuatnya berfungsi. Dalam kasus Anda:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub [email protected]

Saya memiliki masalah yang sama dan ini berhasil untuk saya 👍

jawira
sumber
-1

itu berfungsi untuk saya pertanyaannya adalah ketika menanyakan "Masukkan file untuk menyimpan kunci (/ Pengguna /xiaoyu/.ssh/id_rsa):" Anda harus mengetik id_rsa

dan gunakan perintah "ssh-copy-id -i ~ / .ssh / id_rsa.pub [email protected]"

pengguna984431
sumber