Sådan genereres en SSH-nøgle i Windows: 2 metoder

Nøgle takeaways

  • Generer en SSH-nøgle på Windows ved hjælp af kommandoprompt eller WSL. OpenSSH-klienten i Windows 11 gør det nemt og sikkert, mens dette kræver aktivering af valgfrie funktioner på Windows 10.
  • Med kommandoprompt eller WSL, kør “ssh-keygen” eller “ssh-keygen -t ed25519” og indtast gemmeplaceringen og adgangssætningen (valgfrit) for at generere nøglen.

SSH-nøglen (Secure Shell) er en autentificeringslegitimationsoplysninger, der bruges sammen med SSH-protokollen til at sikre filoverførsler, forbinde netværk og administrere de fleste store cloud-tjenester som AWS. Du kan generere dem som adgangskoder på Windows og oprette krypterede forbindelser – her er hvordan.

Sådan genereres en SSH-nøgle på Windows

Secure Shell Protocol (SSH) er den bedste måde at låse en usikker forbindelse mellem computere over internettet på. Du bør undgå at bruge protokollen med et brugernavn og en adgangskode og i stedet vælge en kryptografisk genereret SSH-nøgle.

Windows 11 leveres med en indbygget OpenSSH-klient. Dette gør det nemt at generere SSH-nøgler uden at bruge et tredjepartsprogram. Det skulle fungere på samme måde på Windows 10; hvis du har problemer, skal du åbne panelet med valgfrie funktioner i Windows og aktivere indstillingen OpenSSH Client.

Der er to måder at generere en SSH-nøgle på Windows – kommandoprompten og WSL (Windows Subsystem til Linux). Lad os starte med den første metode.

  Hvordan finder man IP-adressen på Windows, Linux, Mac og hjemmeside?

Du foretrækker måske Windows Terminal, da det giver et samlet miljø til kommandolinjegrænseflader. Det kører kommandoprompten, PowerShell og Windows-undersystemet til Linux i et enkelt vindue. Dette værktøj forbedrer alsidighed og forenkler opgaver som at generere SSH-nøgler.

1. Generering af en SSH-nøgle ved hjælp af kommandoprompten

Følg disse trin for at generere en SSH-nøgle på Windows ved hjælp af kommandoprompten:

  • Kør kommandoprompten som administrator.
  • Skriv følgende i kommandoprompten og tryk på Enter:
     ssh-keygen 
  • Systemet vil bede dig om at indtaste en filplacering, hvor nøglen skal gemmes.
  • Tryk på Enter for at gemme nøglen på standardplaceringen (normalt C:\Users\dit_brugernavn/.ssh/id_rsa). Du kan også angive en anden placering, hvis det er nødvendigt.
  • Du bliver bedt om at indtaste en adgangssætning til nøglen. Dette er et valgfrit trin, men adgangssætningen tilføjer et lag af sikkerhed til din SSH-nøgle og beskytter den. Hvis du ikke vil have en adgangssætning, skal du trykke på Enter.
  • Indtast adgangskoden igen (hvis du har valgt en), og tryk på Enter. Hvis du ikke har indtastet en adgangssætning, skal du trykke på Enter igen.
  • Systemet vil nu generere din SSH-nøgle og give dig et fingeraftryk og placeringen af ​​nøglen. Du kan også se nøgleparret på den gemte placering.

    Ud over RSA-nøgler kan du også generere Ed25519-nøgler med den. Processen er ret ens, med kun en lille ændring af kommandolinjen. I stedet for at køre med ssh-keygen skal du køre følgende kommando:

     ssh-keygen -t ed25519 

    De resterende trin er de samme som for generering af en RSA-nøgle. Du bliver nu nødt til at indtaste en filplacering og indstille en adgangssætning (hvis det ønskes), og systemet vil generere nøglen med et fingeraftryk og placering.

      Notesblok flytter trods alt ikke til Windows 10s butik

    Det nøglefingeraftryk, du modtager, er en identifikator for din SSH-nøgle. Du kan bruge den til at bekræfte ægtheden, når du opretter forbindelse til en ekstern server. Når du genererer en SSH-nøgle, genereres der to nøgler – en privat og en offentlig nøgle. Du kan skelne mellem disse to nøgler ved deres udvidelser. Den private nøgle har ingen udvidelse, mens den offentlige nøgle slutter med en .pub udvidelse.

    Den private nøgle bruges til kryptering og dekryptering og skal holdes fortrolig. På den anden side bruges den offentlige nøgle kun til kryptering, og deling af den med andre kompromitterer ikke privatlivets fred for den private nøgle.

    2. Generering af en SSH-nøgle ved hjælp af WSL

    Den anden metode til at generere en SSH-nøgle er gennem Windows Subsystem for Linux (WSL). Men hvorfor ville du vælge WSL, når du allerede har Windows-kommandoprompten?

    WSL giver et komplet Linux-miljø i Windows til at køre Linux-kommandoer uden at installere et separat OS. Dette er nyttigt for udviklere og systemadministratorer, der arbejder med Windows og Linux.

    Hvis du har problemer med dette, så se vores guide til at aktivere WSL på Windows.

    Følg disse trin for at starte:

  • Start WSL-terminalen.
  • For at generere en RSA-4096-nøgle skal du skrive følgende kommando og trykke på Enter:
     ssh-keygen -t rsa -b 4096 
  • For at generere en Ed25519-nøgle skal du ændre kommandoen i overensstemmelse hermed:
     ssh-keygen -t ed25519 
  • Du kan også tilføje din e-mailadresse i slutningen af ​​kommandoen. Dette er som en kommentar, der hjælper med nemt at identificere, hvilken nøgle der hører til hvilken konto, hvis du opretter flere nøgler til forskellige websteder. For eksempel, ssh-keygen -t rsa -b 4096 -C “[email protected]”.
  • Vælg en placering til din nøgle, eller tryk på Enter for at bruge standardplaceringen.
  • Terminalen vil bede dig om at vælge en adgangskode. Dette er valgfrit, så du kan lade det stå tomt, hvis du foretrækker det. Tryk på Enter for at fortsætte.
  •   Hvorfor blokerer Windows Defender Firewall nogle appfunktioner?

    Til sidst vil du se en besked med din nyligt genererede SSH-nøgles placering og fingeraftryk. Du kan nu bruge denne nøgle til at sikre forbindelser mellem din computer og fjernservere.

    Hvad er forskellene mellem RSA- og Ed25519-nøgler?

    I trinene ovenfor diskuterede vi to SSH-nøgletyper: RSA og Ed25519. Men hvordan er de forskellige?

  • Algoritme: RSA (Rivest-Shamir-Adleman) bruger asymmetrisk kryptering, mens Ed25519 bruger både elliptiske kurver og asymmetrisk kryptering.
  • Nøglestørrelse: RSA-nøgler har variable nøglestørrelser, der spænder fra 1024 til 4096 bit. Ed25519 har en fast nøglestørrelse på 256 bit, hvilket gør den hurtigere end RSA.
  • Sikkerhed: Ed25519 anses generelt for at være mere sikker og modstandsdygtig over for angreb.
  • Ydeevne: Ed25519 er hurtigere og mere effektiv end RSA.
  • Kompatibilitet: RSA er mere bredt understøttet, men Ed25519-adoptionen vokser.
  • I sidste ende kan du bruge begge kryptografiske algoritmer afhængigt af dine systemer. Generering af SSH-nøgler er let med de metoder, der er tilgængelige i Windows, og bør overvejes på grund af alvorlige onlinerisici, når du får adgang til fjernsystemer.