ssh-copy-id specificando quale chiave e senza password


17

Ho una chiave pubblica in un server ( host ) che desidero trasferire su un altro server ( destinazione ).

Il server host ha un sacco di chiavi nella .ssh/cartella, voglio copiarne solo una sul server di destinazione (non lo è id_rsa.pub, quindi chiamiamola mykey.rsa.pub).

Inoltre, il server di destinazione ha la chiave del server host (consente di chiamare hostkey.rsa.pub) .ssh/authorized_keys, per ssh senza password.

È possibile fare qualcosa del genere?

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

Risposte:


25

Puoi passare le sshopzioni con -o:

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

1
Questa dovrebbe essere la risposta accettata.
Mastazi,

Ha funzionato per me, ma ho dovuto aggiungere -fprima -i.
Baptx

10

Sì, è possibile qualcosa del genere

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

con l'ultima versione di ssh-copy-id. Se ne hai di vecchi, potrebbe funzionare o meno (con RHEL7 e Fedora precedenti con SSH_COPY_ID_LEGACY=1variabile d'ambiente)


Assicurarsi inoltre che l'opzione -i sia PRIMA dell'utente @ target. -f potrebbe non essere necessario.
Jerther,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.