/
Pack Hosting Panel

Aanmaken en koppelen van SSH key

Hoe genereer je een SSH key en hoe kun je deze koppelen?


Hoe genereer je een SSH key?

Het genereren van een SSH key kan op verschillende manieren. Je kunt een SSH key via de terminal genereren of via puttygen. Het eerste zal met een aantal commando’s uitgevoerd kunnen worden en puttygen is een gratis tooltje.

Wanneer je een SSH key genereert krijg je altijd een public en private key. De private key dien je altijd voor jezelf te houden. De public key dien je toe te voegen aan een server om hier toegang toe te kunnen krijgen.

Je kunt dit zien als een soort virtuele vingerafdruk. De private key is je eigen vinger en zal je altijd voor jezelf houden. De public key is dan je vinger afdruk die je overal achterlaat om jezelf mee te identificeren.

SSH genereren in de terminal:

Met onderstaand commando kun je een SSH key genereren via de command line:

$ ssh-keygen

Deze key zal automatisch in de volgende map worden opgeslagen:

/users/[username]/.ssh/

Hier zullen twee bestanden zijn opgeslagen. Namelijk je public en private key. Dat zullen onderstaande bestanden zijn:

id_rsa
id_rsa.pub

Het .pub bestand is je public key en kun je met onderstaand commando uitlezen:

$ cat id_rsa.pub

Nu zul je jouw public key te zien krijgen welke je vervolgens kunt toevoegen in het hostingpaneel. Onderaan dit artikel staat hoe je dit kunt doen.

SSH genereren via Putty:

Het genereren van een SSH key middels putty kan met de tool puttygen. Wanneer je al gebruik maakt van putty is deze al standaard mee geïnstalleerd. Anders kun je deze tool los downloaden. Wanneer je deze tool hebt gedownload kun je een nieuwe key genereren door op de knop “generate” te klikken:

Puttygen

Vervolgens kun je een Passphrase aanmaken om de private key te beveiligen. Wij adviseren hier altijd gebruik van te maken om je private key zo veilig mogelijk op te slaan. Wanneer er een passphrase staat ingesteld kun je de key opslaan:

Puttygen

Deze keys zullen worden opgeslagen in de folder /Users/username/.ssh/ met de namen id_rsa en id_rsa.pub. Zoals te zien is aan de namen is id_rsa.pub de public key en dient deze toegevoegd te worden aan de server. Dit kan zoals hieronder uitgelegd wordt.

Toevoegen van de SSH key aan de server:

Het toevoegen van je public SSH key kan in het hostingpaneel pack.hipex.io. Hier kan onder het kopje “SSH Beheer” een nieuwe key worden toegevoegd. Wanneer je een nieuwe SSH key toevoegt krijg je het volgende scherm waarin deze ingevoegd dient te worden:

Puttygen

Vervolgens dient de SSH key alleen nog toegevoegd te worden aan de gewenste SSH user. Dit kan eenvoudig door in Pack bij SSH beheer te filteren op SSH key en server. Hier kun je vervolgens de key toevoegen door het vakje aan te vinken. Het kan tot 15 minuten duren voordat de key ook daadwerkelijk op de server staat en je kunt verbinden.

Om te controleren of de key succesvol is toegevoegd, kun je indien je al toegang hebt via SSH op de server zoeken naar de naam van de key in het geautoriseerde sleutelbestand (authorized_keys):

$ cat ~/.ssh/authorized_keys | grep (SSH key naam)