Hur man genererar SSH-nycklar på Windows

click fraud protection

SSH-nycklar ger ökad säkerhet och bekvämlighet för autentisering. Så här kan du enkelt generera SSH-nycklar på Windows

Om du hittar dig själv att logga in på en fjärrserver på din Windows-maskin upprepade gånger, vet du förmodligen att du behöver SSH-nycklar. Förutom att vara ett säkrare sätt för autentisering är SSH-nycklar bekvämare än konventionella lösenord och erbjuder en mängd ytterligare fördelar. Genererar SSH-nycklar på Windows 11 är ganska enkelt och du kan göra det på ett antal sätt, baserat på dina preferenser och vilket system du är van vid. Så låt oss gå in på de olika metoderna du kan använda för att generera SSH-nycklar på Windows.

Generera SSH-nycklar på Windows med kommandotolken

Att använda kommandotolken är det enklaste och mest rekommenderade sättet att generera ett par SSH-nycklar på Windows. Det innebär att man använder den inbyggda SSH-klienten på Windows utan behov av ytterligare verktyg. Du kan följa stegen nedan för att snabbt generera dina SSH-nycklar:

  1. Öppna ett kommandotolksfönster genom att skriva cmd i sökfältet och klicka på det översta resultatet.
  2. Skriv kommandot ssh-keygen och tryck Stiga på.
  3. Du kommer att bli ombedd att ange platsen och filnamnet för lagring av din nyckel. Du kan ange en anpassad sökväg här eller helt enkelt bara skriva in ett filnamn för att lagra det på standardplatsen (C:\Users\[användarnamn]\).
  4. Därefter kommer du att bli ombedd att ange en lösenfras. Ange en lösenordsfras för att säkra din nyckel. Om du inte vill ha en lösenordsfras kan du bara trycka på Stiga på för att spara nyckeln utan lösenord. Tryck Stiga på igen för att bekräfta.
  5. Ett meddelande kommer att bekräfta att din identifiering (privat nyckel) och offentliga nyckel har sparats, med lite mer information om nycklarna som visas på skärmen. Du kan nu stänga fönstret.

Du kan nu hitta SSH-nyckeln på den plats du valde att lagra den. Det är också möjligt att generera olika nycklar för att logga in på olika servrar eller platser. Upprepa helt enkelt processen ovan och namnge nycklarna i enlighet därmed för att identifiera deras avsedda användning.

Generera SSH-nycklar på Windows med PuTTY

PuTTY brukade vara ett populärt verktyg för att kommunicera med en server på Windows. En av dess komponenter var PuTTYgen som fortfarande används för att generera SSH-nycklar på Windows, macOS och Linux. Om du redan har PuTTY på ditt system eller vill använda ett grafiskt gränssnitt för att generera dina SSH-nycklar på Windows, är den här metoden perfekt för dig.

  1. Ladda ner PuTTY för Windows och installera det på din dator.
  2. Söka efter PuTTYgen i sökfältet och starta den.
  3. Innan du genererar dina SSH-nycklar kan du välja vilken typ av nyckel som ska genereras. RSA är valt som standard och om du vill använda det anger du 4096 in Antal bitar i en genererad nyckel. Du kan också välja EdDSA eftersom det är en annan populär krypteringsmetod. Om du gör det, se till att Ed25519 är valt i rullgardinsmenyn som visas längst ned till höger i fönstret.
  4. Du kan nu klicka Generera för att starta processen. När PuTTYgen genererar SSH-nycklarna kommer den att uppmana dig att flytta markören över det tomma området för att skapa mer slumpmässighet under nyckelgenereringen.
  5. När processen är klar kan du klicka Spara publik nyckel för att spara den där du vill med tillägget .pub.
  6. För den privata nyckeln, klicka på fliken Konverteringar högst upp och klicka Exportera OpenSSH nyckel för att spara din privata nyckel som en SSH-nyckel istället för standard-PPK-nyckeln. Spara sedan den privata nyckeln där du vill utan filtillägg.

Generera SSH-nycklar på Windows med WSL

Windows Subsystem for Linux (WSL) låter dig köra Linux i din vanliga Windows-miljö som om det vore vilken annan Windows-applikation som helst. Windows 11 kommer inbyggt med WSL du bara behöver ställ in och installera WSL 2 på din Windows 10- eller Windows 11-dator för att börja använda den. Om du redan är bekant med WSL-miljön gör följande metod att du enkelt kan generera ett par SSH-nycklar med hjälp av ett terminalfönster.

  1. Öppna ett kommandotolksfönster i WSL.
  2. För att skapa en RSA-4096-nyckel, skriv ssh-keygen -t rsa -b 4096 "[email protected]" och tryck Stiga på. Exakt samma uppmaningar om att ange filplatsen och lösenordsfrasen, som visas i Windows Command Prompt-metoden, kommer att visas härnäst.
  3. För att skapa en Ed25519-nyckel, skriv ssh-keygen -t ed25519 -C "[email protected]" och tryck Stiga på. Återigen, ange filplatsen och lösenordsfrasen du vill ha, eller tryck helt enkelt Stiga på för att använda standardinställningarna.
  4. Vilken nyckel du än genererar rekommenderas att lägga till din e-postadress som en identifierare i slutet av kommandot för att hjälpa till att identifiera respektive nycklar.

Du behöver inte lägga till en e-postadressidentifierare i Windows kommandotolk eftersom Microsoft använder ditt användarnamn och datornamn automatiskt.

Varför behöver du SSH-nycklar?

Säker inloggning på en fjärrserver kan göras på traditionellt sätt med ett användarnamn och lösenordspar. Att använda SSH-nycklar ger dock avsevärda fördelar jämfört med denna metod, allt från säkerhet och bekvämlighet till anpassning. När du genererar SSH-nycklar skapar du faktiskt ett par nycklar som består av en offentlig och privat nyckel. Den publika nyckeln finns sedan på serverns ände och ansluter under autentiseringen till din privata nyckel som finns på din maskin via en SSH-klient. Om nycklarna matchar, beviljas åtkomst.

Källa: Wikimedia Commons
  • SSH-nycklar är mycket säkrare än lösenord som kan brytas med brute force-attacker. På grund av stark kryptering är SSH-nycklar praktiskt taget okrossbara.
  • Förutom säkerhet är SSH-nycklar mycket bekvämare att använda jämfört med att ange lösenord flera gånger, vilket möjliggör automatisk inloggning. Du kan till och med integrera dem med system för enkel inloggning (SSO) för att få åtkomst till flera servrar med samma nyckel.
  • Du kan skapa olika SSH-nyckelpar för olika användningsområden, vilket ger dig ytterligare flexibilitet för åtkomstkontroll

SSH-nycklar är ett utmärkt sätt att autentisera serverinloggning för dig och andra användare på Windows. Tillsammans med andra säkerhetsförbättringar i Windows 11, SSH-nycklar förbättrar säkerheten och effektiviteten för fjärrserveråtkomst på Windows. Oavsett om du använder Windows 11, WSL eller kör en virtuell Windows-maskin, bör metoderna ovan vara mer än tillräckligt för att du enkelt ska kunna skapa och hantera dina SSH-nycklar.