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

Lucas Mattos
quelle

Antworten:

23

Sie können sshOptionen übergeben mit -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
Olivier
quelle
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)

Jakuje
quelle
Stellen Sie außerdem sicher, dass die Option -i VOR user @ target lautet. -f wird möglicherweise nicht benötigt.
Jerther