Ssh-id-copy kullanmak için hem id_rsa.pub hem de id_rsa gerekir?


19

Bir arkadaşım için ikinci bir erişim ssh anahtarı kurmaya çalışıyorum. Bana id_rsa.pub dosyasını gönderdi.

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

Bana her iki dosyayı da göndermesi gerekiyor mu?


1
.Pub yeterlidir. Özel anahtarınızı her zaman (daima) gizli tuttuğunuzu unutmayın. Yeni bir anahtar eklemek için .pub içeriğini yetkili_anahtarlarınıza kolayca ekleyebilirsiniz.
deagh

2
@deaghÖzel bir anahtarı gizli tutmanız gerekmez, güvenli tutmanız gerekir.

Ssh-copy-id komut burada söz konusu hata mesajını yaymaya görünmüyor. Ssh-copy-id betiğinizin / usr / local / bin dizininde olduğunu fark ettim. Komutun yaygın olarak kullanılan sürümünden farklı olabilir.
Kenster

Yanıtlar:


12

ssh-copy-idO zaten uzak sunucuda mevcut olup olmadığını kontrol etmek belirtilen anahtarla giriş çalışması nedeniyle, mevcut aynı isimde hiçbir özel anahtar dosyası varsa OpenSSH gelen komut başarısız olur.

Son sürümlerde bu davranışı -fanahtarla geçersiz kılabilirsiniz ("Zorunlu mod").

Gönderen adam sayfası :

-f

    Zorunlu mod: tuşların uzak sunucuda olup olmadığını kontrol etmez. Bu, özel anahtara ihtiyaç duymadığı anlamına gelir. Tabii ki, bu anahtarın uzak sisteme birden fazla kopyasının yüklenmesine neden olabilir.


1
yukarı, parametrelerin sıralaması katıdır. -fbu adımı geçerseniz yalnızca beklenen çalışmaları öncesinde-i argüman. ssh-copy-id -i mykey.pub -f otheruser@hostönden -f hareket edene kadar, sadece şikayet ediyor.
init_js

5

Bu .pubyeterlidir. Doğru klasörde değilsiniz.

Bunu deneyebilirsiniz:

ssh-copy-id -i /root/.ssh/id_rsa.pub root@123.123.123.123

(kök kullanıcı için: önerilmez, bu sadece bir örnek).

Bu dosya, .sshkullanıcı klasöründeki klasörün altındadır .


4
Mac'te -fde özel anahtarınız yoksa, sanırım
Stevie G


1

Gibi belirtildiği bu bir hatadır.

Her neyse, çalışması için boş bir dosya oluşturabilirsiniz. Senin durumunda:

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub root@123.123.123.123

Aynı sorunu yaşadım ve bu benim için çalıştı 👍


-1

benim için işe yarayacağı soru "Anahtarın kaydedileceği dosyayı girin (/Users/xiaoyu/.ssh/id_rsa):" id_rsa yazmalı

ve "ssh-copy-id -i ~ / .ssh / id_rsa.pub polytech@192.168.0.102" virgülünü kullanın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.