Verplaats SSH-sleutels van de ene naar de andere computer

Voor degenen die vertrouwen op inloggen zonder wachtwoord via ssh, in plaats van een nieuwe SSH-sleutel voor een nieuwe clientcomputer te genereren, kun je SSH-sleutels eenvoudig van de ene naar de andere computer verplaatsen. Dit is een snelle en eenvoudige oplossing voor een tijdelijke machine of gebruikersnaam of voor gebruik op een extra werkstation. U kunt dit ook gebruiken om SSH-sleutels te kopiëren tussen gebruikersaccounts op dezelfde computer.

SSH-sleutels verplaatsen tussen computers

Als u al bent verbonden met een Mac in het netwerk, kunt u met de Finder eenvoudig de SSH-sleutels kopiëren. Eerst wil je in OS X verborgen bestanden laten zien door middel van defaults write of een tool als DesktopUtility, open dan gewoon de map .ssh op beide machines en maak een slepen-en-neerzetten:

Aan de andere kant, als u zich al in Terminal bevindt om verborgen bestanden in te schakelen, kunt u net zo goed gewoon de opdrachtregel gebruiken om ze over te zetten.

SSH-sleutels kopiëren vanaf de opdrachtregel
Het gebruik van de terminal is voor velen van ons sneller, je zult natuurlijk via een netwerk verbonden moeten zijn met de andere computer om dit te laten werken.

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

Eenvoudig genoeg, en werkt voor elke versie van OS X en de meeste variaties van Unix of Linux.

Als je dat wilt, kun je de sleutelbestanden ook zipen en ze vervolgens overdragen via AirDrop, maar dat is waarschijnlijk meer werk dan nodig.

Omdat SSH-sleutels wachtwoordloze aanmeldingen toestaan, wilt u de harde schijf veilig verwijderen of nog beter beveiligen voordat deze naar een nieuwe eigenaar gaat. Dit geldt met name voor tijdelijke computers of leenmachines.