ssh-copy-id gibt an, welcher Schlüssel und ohne Passwort


15

Ich habe einen öffentlichen Schlüssel in einem Server ( Host ), den ich auf einen anderen Server ( Ziel ) übertragen möchte .

Der Host - Server einen Schlüsselbund in hat .ssh/Ordner, ich möchte nur einer von ihnen auf die zu kopierZielServer (es ist nicht id_rsa.pub, so lässt Anruf mykey.rsa.pub).

Außerdem verfügt der Zielserver über den Host-Server-Schlüssel (lässt uns anrufen hostkey.rsa.pub) .ssh/authorized_keysfür kennwortloses SSH.

Ist es möglich so etwas zu tun?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

Antworten:


23

Sie können sshOptionen übergeben mit -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target

1
Dies sollte die akzeptierte Antwort sein.
Mastazi

10

Ja, es ist so etwas möglich

ssh-copy-id -f -i hostkey.rsa.pub user@target

mit der neuesten Version von ssh-copy-id. Wenn Sie ältere haben, funktioniert dies möglicherweise nicht oder nicht (mit RHEL7 und älterem Fedora mit SSH_COPY_ID_LEGACY=1Umgebungsvariablen)


Stellen Sie außerdem sicher, dass die Option -i VOR user @ target lautet. -f wird möglicherweise nicht benötigt.
Jerther
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.