Déplacer les clés SSH d'un ordinateur à un autre

Pour ceux qui s'appuient sur des connexions sans mot de passe via ssh, plutôt que de générer une nouvelle clé SSH pour un nouvel ordinateur client, vous pouvez facilement déplacer les clés SSH d'un ordinateur à un autre. C'est une solution rapide et facile pour une machine temporaire ou un nom d'utilisateur ou pour une utilisation sur un poste de travail auxiliaire. Vous pouvez également l'utiliser pour copier des clés SSH entre des comptes d'utilisateurs sur la même machine.

Déplacement des clés SSH entre ordinateurs

Si vous êtes déjà connecté à un Mac en réseau, l'utilisation du Finder est un moyen facile de copier les clés SSH. D'abord, vous voulez montrer les fichiers cachés dans OS X soit par l'écriture par défaut, soit par un outil comme DesktopUtility, puis ouvrez simplement le répertoire .ssh sur les deux machines et faites un glisser-déposer:

D'un autre côté, si vous êtes déjà dans Terminal pour activer les fichiers cachés, vous pouvez aussi utiliser la ligne de commande pour les déplacer.

Copie des clés SSH à partir de la ligne de commande
L'utilisation du terminal est plus rapide pour beaucoup d'entre nous, vous devrez évidemment être connecté à l'autre ordinateur via un réseau pour que cela fonctionne.

cp .ssh/id_rsa* /Network/path/to/username/.ssh/

Assez simple, et fonctionnera pour n'importe quelle version d'OS X et la plupart des variations d'unix ou de Linux.

Si vous le souhaitez, vous pouvez également compresser les fichiers de clés, puis les transférer via AirDrop, mais c'est probablement plus de travail que nécessaire.

Parce que les clés SSH permettent des connexions sans mot de passe, vous voudrez supprimer en toute sécurité ou mieux formater en toute sécurité le disque dur avant qu'il ne passe à un nouveau propriétaire. Cela est particulièrement vrai avec les ordinateurs temporaires ou les machines de prêt.