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?
Jawaban:
The
ssh-copy-id
perintah 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
-f
sakelar ("Mode Paksa").Dari halaman manual :
sumber
-f
hanya bekerja seperti yang diharapkan jika Anda lulus sebelum itu-i
argumen.ssh-copy-id -i mykey.pub -f otheruser@host
mengeluh saja, sampai kamu bergerak -f di depan.The
.pub
cukup. Anda tidak berada di folder yang benar.Anda dapat mencoba ini:
(untuk pengguna root: tidak disarankan, ini hanya contoh).
File ini berada di bawah
.ssh
folder di folder pengguna.sumber
-f
jika Anda tidak memiliki kunci pribadi juga, saya pikirIni telah dilaporkan sebagai bug OpenSSH # 2110 .
sumber
Seperti disebutkan di sini ini adalah bug.
Pokoknya Anda cukup membuat file kosong untuk membuatnya berfungsi. Dalam kasus Anda:
Saya memiliki masalah yang sama dan ini berhasil untuk saya 👍
sumber
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]"
sumber