Hvordan generere SSH-nøkler på Windows

SSH-nøkler gir økt sikkerhet og bekvemmelighet for autentisering. Slik kan du enkelt generere SSH-nøkler på Windows

Hvis du finner deg selv å logge på en ekstern server på Windows-maskinen gjentatte ganger, vet du sannsynligvis at du trenger SSH-nøkler. I tillegg til å være en sikrere måte for autentisering, er SSH-nøkler mer praktiske enn konvensjonelle passord, og tilbyr en rekke tilleggsfordeler. Genererer SSH-nøkler på Windows 11 er ganske enkelt og du kan gjøre det på en rekke måter, basert på dine preferanser og hvilket system du er vant til. Så la oss komme inn på de forskjellige metodene du kan bruke til å generere SSH-nøkler på Windows.

Generer SSH-nøkler på Windows ved å bruke kommandoprompt

Å bruke ledeteksten er den enkleste og mest anbefalte måten å generere et par SSH-nøkler på i Windows. Det innebærer å bruke den innebygde SSH-klienten på Windows uten behov for ekstra verktøy. Du kan følge trinnene nedenfor for raskt å generere SSH-nøkler:

  1. Åpne et ledetekst-vindu ved å skrive cmd i søkefeltet, og klikk på toppresultatet.
  2. Skriv inn kommandoen ssh-keygen og trykk Tast inn.
  3. Du blir bedt om å angi plasseringen og filnavnet for lagring av nøkkelen. Du kan angi en egendefinert bane her eller bare skrive inn et filnavn alene for å lagre det på standardplasseringen (C:\Brukere\[brukernavn]\).
  4. Deretter blir du bedt om å angi en passordfrase. Skriv inn en passordfrase for å sikre nøkkelen din. Hvis du ikke vil ha en passordfrase, kan du bare trykke Tast inn for å lagre nøkkelen uten passord. trykk Tast inn igjen for å bekrefte.
  5. En melding vil bekrefte at din identifikasjon (privat nøkkel) og offentlige nøkkel er lagret, med noen flere detaljer om nøklene vist på skjermen. Du kan nå lukke vinduet.

Du kan nå finne SSH-nøkkelen på stedet du valgte å lagre den. Det er også mulig å generere forskjellige nøkler for å logge på forskjellige servere eller steder. Bare gjenta prosessen ovenfor og navngi nøklene deretter for å identifisere deres tiltenkte bruk.

Generer SSH-nøkler på Windows ved hjelp av PuTTY

PuTTY pleide å være et populært verktøy for å kommunisere med en server på Windows. En av komponentene var PuTTYgen som fortsatt brukes til å generere SSH-nøkler på Windows, macOS og Linux. Hvis du allerede har PuTTY på systemet ditt eller ønsker å bruke et grafisk grensesnitt for å generere SSH-nøkler på Windows, er denne metoden perfekt for deg.

  1. nedlasting PuTTY for Windows og installer den på datamaskinen din.
  2. Søk etter PuTTYgen i søkefeltet og start det.
  3. Før du genererer SSH-nøkler, kan du velge hvilken type nøkkel som skal genereres. RSA er valgt som standard, og hvis du vil bruke det, skriv inn 4096 Antall biter i en generert nøkkel. Du kan også velge EdDSA ettersom det er en annen populær krypteringsmetode. Hvis du gjør det, sørg for at Ed25519 er valgt i rullegardinmenyen som vises nederst til høyre i vinduet.
  4. Du kan nå klikke generere for å starte prosessen. Når PuTTYgen genererer SSH-nøklene, vil den be deg om å flytte markøren over det tomme området for å skape mer tilfeldighet under nøkkelgenereringen.
  5. Når prosessen er fullført, kan du klikke Lagre offentlig nøkkel for å lagre den der du vil med utvidelsen .pub.
  6. For den private nøkkelen, klikk på Konverteringer-fanen øverst og klikk Eksporter OpenSSH nøkkel for å lagre din private nøkkel som en SSH-nøkkel i stedet for standard PPK-nøkkel. Deretter lagrer du den private nøkkelen der du vil, uten filtype.

Generer SSH-nøkler på Windows ved hjelp av WSL

Windows Subsystem for Linux (WSL) lar deg kjøre Linux i ditt vanlige Windows-miljø som om det var en hvilken som helst annen Windows-applikasjon. Windows 11 kommer innebygd med WSL du bare trenger konfigurere og installere WSL 2 på din Windows 10 eller Windows 11 datamaskin å begynne å bruke den. Hvis du allerede er kjent med WSL-miljøet, vil følgende metode tillate deg å enkelt generere et par SSH-nøkler ved hjelp av et terminalvindu.

  1. Åpne et ledetekstvindu i WSL.
  2. For å opprette en RSA-4096-nøkkel, skriv ssh-keygen -t rsa -b 4096 "[email protected]" og trykk Tast inn. De samme spørsmålene om å angi filplasseringen og passordfrasen, som vist i Windows-kommandoprompt-metoden, vises neste gang.
  3. For å lage en Ed25519-nøkkel, skriv ssh-keygen -t ed25519 -C "[email protected]" og trykk Tast inn. Igjen, skriv inn filplasseringen og passordfrasen du ønsker, eller bare trykk Tast inn for å bruke standardinnstillingene.
  4. Uansett hvilken nøkkel du genererer, anbefales det å legge til e-postadressen din som en identifikator på slutten av kommandoen for å hjelpe med å identifisere de respektive nøklene.

Du trenger ikke å legge til en e-postadresseidentifikator i Windows-ledeteksten da Microsoft bruker brukernavnet og PC-navnet ditt automatisk.

Hvorfor trenger du SSH-nøkler?

Sikker pålogging på en ekstern server kan gjøres på tradisjonell måte med et brukernavn og passord. Bruk av SSH-nøkler gir imidlertid betydelige fordeler i forhold til denne metoden, alt fra sikkerhet og bekvemmelighet til tilpasning. Når du genererer SSH-nøkler, oppretter du faktisk et par nøkler som består av en offentlig og privat nøkkel. Den offentlige nøkkelen ligger da på serverenden og kobles under autentisering til din private nøkkel som ligger på maskinen din via en SSH-klient. Hvis nøklene stemmer overens, gis tilgang.

Kilde: Wikimedia Commons
  • SSH-nøkler er mye sikrere enn passord som kan brytes med brute force-angrep. På grunn av sterk kryptering er SSH-nøkler praktisk talt uknuselige.
  • I tillegg til sikkerhet er SSH-nøkler mye mer praktisk å bruke sammenlignet med å skrive inn passord flere ganger, noe som muliggjør automatisert pålogging. Du kan til og med integrere dem med enkeltpåloggingssystemer (SSO) for å få tilgang til flere servere med samme nøkkel.
  • Du kan lage forskjellige SSH-nøkkelpar for forskjellig bruk, noe som gir deg ekstra fleksibilitet for tilgangskontroll

SSH-nøkler er en fin måte å autentisere serverpålogging for deg og andre brukere på Windows. Sammen med andre sikkerhetsforbedringer i Windows 11, SSH-nøkler forbedrer sikkerheten og effektiviteten til ekstern servertilgang på Windows. Enten du bruker Windows 11, WSL eller kjører en virtuell Windows-maskin, bør metodene ovenfor være mer enn nok til at du enkelt kan opprette og administrere SSH-nøklene dine.