web-dev-qa-db-fra.com

ssh-copy-id spécifiant quelle clé et sans mot de passe

J'ai une clé publique sur un serveur (Host) que je souhaite transférer vers un autre serveur (target).

Le serveur Host a un tas de clés dans .ssh/ dossier, je veux copier un seul d'entre eux sur le serveur cible (ce n'est pas id_rsa.pub, appelons donc mykey.rsa.pub).

De plus, le serveur cible possède la clé du serveur hôte (permet d'appeler hostkey.rsa.pub) dans .ssh/authorized_keys, pour ssh sans mot de passe.

Est-il possible de faire quelque chose comme ça?

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

17
Lucas Mattos

Vous pouvez passer des options ssh avec -o:

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

Oui, c'est possible quelque chose comme

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

avec la dernière version de ssh-copy-id. Si vous en avez un plus ancien, cela pourrait ou non fonctionner (avec RHEL7 et Fedora plus ancien avec SSH_COPY_ID_LEGACY=1 variable d'environnement)

10
Jakuje