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 root@123.123.123.123
/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?


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.


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 root@123.123.123.123

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

File ini berada di bawah .sshfolder di folder pengguna.


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 root@123.123.123.123

Saya memiliki masalah yang sama dan ini berhasil untuk saya 👍


-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 polytech@192.168.0.102"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.